O provedor de streaming Netflix armazena seus vídeos para uma entrega ótima em diferentes velocidades de internet e dispositivos de reprodução em diferentes Resoluções, níveis de qualidade e formatos. Desenvolvida foi a plataforma de codificação "Reloaded" durante cerca de sete anos. Entretanto, no entanto, a carga da Netflix cresceu dez vezes graças a uma expansão para mais mercados e significativamente mais conteúdo. De acordo com o blog de engenharia da Netflix, isso tem causado problemas. Os desenvolvedores responsáveis desenvolveram, portanto, uma nova plataforma de codificação chamada "Cosmos"criado".
Como explica Frank San Miguel em nome da equipa do Cosmos, a arquitectura antiga da Reloaded foi concebida exclusivamente para escalar o conteúdo de áudio e vídeo da melhor forma possível. Contudo, a arquitectura monolítica tornou muito mais difícil a introdução de novas funcionalidades. Além disso, a equipe responsável pela codificação cresceu significativamente nos últimos anos, o que significou que os novos membros, em particular, praticamente não tinham uma visão geral da arquitetura obsoleta do Reloaded. O responsável por isto foi sobretudo o da lógica da aplicação com o código da infra-estrutura.
Arquiteturas Microservices como modelo a seguir
Devido aos grandes problemas, a equipe decidiu por um desenvolvimento completamente novo, em vez de uma revisão da arquitetura existente. A arquitetura moderna dos microserviços foi escolhida como modelo. Além das tarefas reais de codificação, isto permite a adição modular de outros serviços, incluindo uma ferramenta de monitoramento e ferramentas para o pipeline de entrega contínua. Isto deve permitir que um novo código seja desenvolvido diretamente no ambiente de produção.Contribuições pode ser importado sem intervenções adicionais.
Apesar das semelhanças, os serviços Cosmos não são microserviços. Os dados da aplicação e suas dependências também são separados de outros sistemas da ferramenta de codificação Netflix, como nos microserviços, mas os serviços utilizam APIs claramente definidas para o intercâmbio de dados.
O próprio trabalho de computação intensiva que ocorre ao lado da codificação de cargas, suas dependências como contêineres Docker. Dependendo do tamanho da tarefa, estes são vários milhares de recipientes diferentes na Netflix, que são armazenados em um computação na nuvem ambiente. De acordo com os desenvolvedores, uma execução leva frequentemente vários dias para arquivos particularmente grandes.
O desenvolvimento do Cosmos começou em 2018, com testes iniciais no ambiente do produto a partir de 2019. A implantação real do sistema, que então substituirá completamente a plataforma de codificação Reloaded, ocorrerá no ano corrente de 2021.