Plataforma Netflix Cosmos

Netflix Cosmos es una plataforma informática que combina los mejores aspectos de los microservicios, así como soporte para flujos de trabajo asíncronos y funcionalidad sin servidor. Nuestro punto fuerte es el desarrollo de aplicaciones que implementan algoritmos de uso intensivo de recursos que se coordinan utilizando una jerarquía compleja de flujos de trabajo y cubren diferentes períodos de tiempo, desde unos pocos minutos hasta varios años. La plataforma permite no solo servicios de alto rendimiento con cientos de miles de procesadores en paralelo, sino también cargas de trabajo sensibles a la latencia donde es importante mostrar los resultados a los usuarios lo más rápido posible.





Servicio Netflix Cosmos
Servicio Netflix Cosmos

, Netflix Cosmos, ,  , .





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





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





Netflix Cosmos — , . , , :





  •  — , , , , , ;





  •  — , , ;





  •  — , , , ;





  •  — , , . - .





, , .





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





Microservicio regular

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





Servicio regular Netflix Cosmos
Netflix Cosmos

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





  • Optimus — API‑, ‑;





  • Plato — , ‑;





  • Stratum — , stateless‑.





Timestone — . . , Netflix Cosmos.





Separación entre plataforma y aplicación.
.

Netflix Cosmos

Gráfico de seguimiento de solicitudes de servicio de Netflix Cosmos.
Netflix Cosmos.

Nirvana — , . Netflix Cosmos (  —   ):





  1. API‑ .





  2. 31 , 31 .





  3. .





  4. .





  5. .





Netflix Cosmos . , API‑ .





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





Niveles de servicio de Netflix Cosmos.
Netflix Cosmos.

- , Tapas, , :





  • ;





  •   , ;





  • ;





  •   ;





  • .





  • ;





  •   , ;





  • ;





  •   ;





  • .





, Tapas Netflix Cosmos Stratum.





, , . 24 , 8 Netflix Cosmos 9 Stratum.





La solicitud de servicio rastrea el tráfico en múltiples niveles.
.

!

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





Falta de recursos.
.

 — , . 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 será un gran año para Netflix Cosmos, ya que trasladamos la mayor parte de nuestro trabajo de Reloaded a Cosmos, agregamos desarrolladores adicionales al proyecto y aumentamos las cargas de trabajo de infraestructura. Planeamos desarrollar nuestro modelo de programación para incluir nuevos casos de uso. Nuestro objetivo es hacer que Netflix Cosmos sea más fácil de usar, más sostenible, más rápido y más eficiente. Suscríbase a nuestro blog para obtener más detalles sobre cómo funciona Netflix Cosmos y cómo usamos el marco.








All Articles