Plateforme Netflix Cosmos

Netflix Cosmos est une plate-forme informatique qui combine les meilleurs aspects des microservices, ainsi que la prise en charge des flux de travail asynchrones et des fonctionnalités sans serveur. Notre point fort est le développement d'applications qui implémentent des algorithmes gourmands en ressources, coordonnés à l'aide d'une hiérarchie complexe de flux de travail et couvrant différentes périodes - de quelques minutes à plusieurs années. La plate-forme permet non seulement des services à haut débit avec des centaines de milliers de processeurs en parallèle, mais également des charges de travail sensibles à la latence où il est important de montrer les résultats aux utilisateurs le plus rapidement possible.





Service Netflix Cosmos
Service Netflix Cosmos

, Netflix Cosmos, ,  , .





Netflix , , — Media Cloud Engineering Encoding Technologies. 2007 . . .  — Reloaded — . .





Reloaded . : . , , -, . . , . , . , , .





Netflix Cosmos — , . , , :





  •  — , , , , , ;





  •  — , , ;





  •  — , , , ;





  •  — , , . - .





, , .





Netflix Cosmos , .  — API‑, - (stateless) . API‑ , .





Microservice régulier

Netflix Cosmos , . Netflix Cosmos API‑ . . , . Docker (, Debian) .     . .





Service régulier Netflix Cosmos
Netflix Cosmos

Netflix Cosmos . , API‑, . , . API‑ , . , , : API‑, . , . Netflix Cosmos, :





  • Optimus — API‑, ‑;





  • Plato — , ‑;





  • Stratum — , stateless‑.





Timestone — . . , Netflix Cosmos.





Séparation entre plateforme et application.
.

Netflix Cosmos

Graphique de trace de demande de service Netflix Cosmos.
Netflix Cosmos.

Nirvana — , . Netflix Cosmos (  —   ):





  1. API‑ .





  2. 31 , 31 .





  3. .





  4. .





  5. .





Netflix Cosmos . , API‑ .





, , , — , . , , , , .  — Tapas. , Netflix.  — Sagan. ,   .





Niveaux de service Netflix Cosmos.
Netflix Cosmos.

- , Tapas, , :





  • ;





  •   , ;





  • ;





  •   ;





  • .





  • ;





  •   , ;





  • ;





  •   ;





  • .





, Tapas Netflix Cosmos Stratum.





, , . 24 , 8 Netflix Cosmos 9 Stratum.





Trafic de suivi des demandes de service à plusieurs niveaux.
.

!

, « »? 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 .





Manque de ressources.
.

 — , . 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 sera une grande année pour Netflix Cosmos car nous transférons la plupart de notre travail de Reloaded vers Cosmos, ajoutons des développeurs supplémentaires au projet et augmentons les charges de travail de l'infrastructure. Nous prévoyons de développer notre modèle de programmation pour inclure de nouveaux cas d'utilisation. Notre objectif est de rendre Netflix Cosmos plus facile à utiliser, plus durable, plus rapide et plus efficace. Abonnez-vous à notre blog pour plus de détails sur le fonctionnement de Netflix Cosmos et la façon dont nous utilisons le framework.








All Articles