Netflix Cosmos adalah platform komputasi yang menggabungkan aspek layanan mikro terbaik, serta dukungan untuk alur kerja asinkron dan fungsionalitas tanpa server. Poin kuat kami adalah pengembangan aplikasi yang menerapkan algoritme intensif sumber daya yang dikoordinasikan menggunakan hierarki alur kerja yang kompleks dan mencakup periode waktu yang berbeda - dari beberapa menit hingga beberapa tahun. Platform ini tidak hanya memungkinkan layanan throughput tinggi dengan ratusan ribu prosesor secara paralel, tetapi juga beban kerja yang sensitif terhadap latensi yang penting untuk menampilkan hasil kepada pengguna secepat mungkin.
, Netflix Cosmos, , , .
Netflix , , β Media Cloud Engineering Encoding Technologies. 2007 . . . β Reloaded β . .
Reloaded . : . , , -, . . , . , . , , .
Netflix Cosmos β , . , , :
β , , , , , ;
β , , ;
β , , , ;
β , , . - .
, , .
Netflix Cosmos , . β APIβ, - (stateless) . APIβ , .
Netflix Cosmos , . Netflix Cosmos APIβ . . , . Docker (, Debian) . . .
Netflix Cosmos . , APIβ, . , . APIβ , . , , : APIβ, . , . Netflix Cosmos, :
Timestone β . . , Netflix Cosmos.
Netflix Cosmos
Nirvana β , . Netflix Cosmos ( β ):
APIβ .
31 , 31 .
.
.
.
Netflix Cosmos . , APIβ .
, , , β , . , , , , . β Tapas. , Netflix. β Sagan. , .
- , Tapas, , :
;
, ;
;
;
.
;
, ;
;
;
.
, Tapas Netflix Cosmos Stratum.
, , . 24 , 8 Netflix Cosmos 9 Stratum.
!
, Β« Β»? Plato β , Netflix Cosmos, . API Optimus . Stratum RPC, serverless-.
Plato β , . , Netflix Conductor, Plato Β« Β». , . , , , .
Plato Apache Karaf, . , Plato.
, Emirax, Groovy. :
match β , ;
action β , ( Stratum );
reaction β , action;
error β , .
, Stratum ( β feathercast.apache.org).
,
Netflix Cosmos, Sagan, , . , , , , Β« Β». Stratum , , , . ( ) . . , β . , , : - 30 .
β , . 30 , . Netflix Cosmos ( , Stratum) . Stratum :
β Stratum . , .
β (, ) , Stratum.
β , Apache Spark, . , . 10 000 , 10 000 10 1000 .
β , Netflix Cosmos - : , , . , , . Netflix Cosmos , API .
,
, Tapas, , ( ). , . , (SLO) , .
, , SLO β , Stratum. Stratum Titus «» . , serverless- , .
-
, , , Reloaded, , . , . , - β .
Netflix Cosmos 2018 2019 . 40 Netflix Cosmos , . , , .
Netflix
Netflix , Β« Β». , . β . Netflix Cosmos . Optimus, Plato Stratum . APIβ . - . .
+ +
, Β« , serverless-Β» β . . , .
Β« Β» . . - , . . , , . - , . , , . . , , , , , .
Netflix Cosmos, , - β . , , . Netflix Cosmos , , , , . , , , .
2021 akan menjadi tahun yang besar bagi Netflix Cosmos karena kami memindahkan sebagian besar pekerjaan kami dari Reloaded ke Cosmos, menambahkan pengembang tambahan ke proyek, dan meningkatkan beban kerja infrastruktur. Kami berencana untuk mengembangkan model pemrograman kami untuk memasukkan kasus penggunaan baru. Tujuan kami adalah membuat Netflix Cosmos lebih mudah digunakan, lebih berkelanjutan, lebih cepat, dan lebih efisien. Berlangganan ke blog kami untuk detail lebih lanjut tentang cara kerja Netflix Cosmos dan cara kami menggunakan framework.