Plataforma Netflix Cosmos

Netflix Cosmos é uma plataforma de computação que combina os melhores aspectos de microsserviços, bem como suporte para fluxos de trabalho assíncronos e funcionalidade sem servidor. Nosso ponto forte é o desenvolvimento de aplicativos que implementam algoritmos de uso intensivo de recursos que são coordenados usando uma hierarquia complexa de fluxos de trabalho e cobrem diferentes períodos de tempo - de alguns minutos a vários anos. A plataforma permite não apenas serviços de alto rendimento com centenas de milhares de processadores em paralelo, mas também cargas de trabalho sensíveis à latência, onde é importante mostrar os resultados aos usuários o mais rápido possível.





Serviço Netflix Cosmos
Serviço Netflix Cosmos

, Netflix Cosmos, ,  , .





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





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





Netflix Cosmos — , . , , :





  •  — , , , , , ;





  •  — , , ;





  •  — , , , ;





  •  — , , . - .





, , .





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





Microsserviço regular

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





Serviço regular Netflix Cosmos
Netflix Cosmos

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





  • Optimus — API‑, ‑;





  • Plato — , ‑;





  • Stratum — , stateless‑.





Timestone — . . , Netflix Cosmos.





Separação entre plataforma e aplicativo.
.

Netflix Cosmos

Gráfico de rastreamento de solicitação de serviço Netflix Cosmos.
Netflix Cosmos.

Nirvana — , . Netflix Cosmos (  —   ):





  1. API‑ .





  2. 31 , 31 .





  3. .





  4. .





  5. .





Netflix Cosmos . , API‑ .





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





Níveis de serviço do Netflix Cosmos.
Netflix Cosmos.

- , Tapas, , :





  • ;





  •   , ;





  • ;





  •   ;





  • .





  • ;





  •   , ;





  • ;





  •   ;





  • .





, Tapas Netflix Cosmos Stratum.





, , . 24 , 8 Netflix Cosmos 9 Stratum.





Tráfego de rastreamento de solicitação de serviço em vários níveis.
.

!

, « »? 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á um grande ano para o Netflix Cosmos, pois movemos a maior parte do nosso trabalho do Reloaded para o Cosmos, adicionamos outros desenvolvedores ao projeto e aumentamos as cargas de trabalho de infraestrutura. Planejamos desenvolver nosso modelo de programação para incluir novos casos de uso. Nosso objetivo é tornar o Netflix Cosmos mais fácil de usar, mais sustentável, mais rápido e mais eficiente. Inscreva-se em nosso blog para obter mais detalhes sobre como o Netflix Cosmos funciona e como usamos a estrutura.








All Articles