Computación en la nube: Netflix desarrolla una plataforma de codificación completamente nueva

El proveedor de streaming Netflix almacena sus vídeos para una entrega óptima a diferentes velocidades de Internet y dispositivos de reproducción en diferentes Resoluciones, niveles de calidad y formatos. Desarrolló la plataforma de codificación "Reloaded" durante unos siete años. Mientras tanto, sin embargo, la carga de Netflix se ha multiplicado por diez gracias a la expansión en más mercados y a un contenido significativamente mayor. Según el blog de ingeniería de Netflix, esto ha causado problemas. Por ello, los desarrolladores responsables han desarrollado una nueva plataforma de codificación denominada "Cosmos" creado.

Como explica Frank San Miguel en nombre del equipo de Cosmos, la antigua arquitectura de Reloaded se diseñó exclusivamente para escalar lo mejor posible los contenidos de audio y vídeo. Sin embargo, la arquitectura monolítica hacía mucho más difícil introducir nuevas funciones. Además, el equipo responsable de la codificación ha crecido considerablemente en los últimos años, lo que significaba que los nuevos miembros, en particular, no tenían prácticamente ninguna visión general de la anticuada arquitectura de Reloaded. El responsable de esto fue sobre todo el de la lógica de la aplicación con el código de la infraestructura.

Arquitecturas de microservicios como modelo a seguir

Debido a los grandes problemas, el equipo se decidió por un desarrollo completamente nuevo en lugar de una revisión de la arquitectura existente. Se eligió como modelo la moderna arquitectura de microservicios. Además de las tareas de codificación propiamente dichas, esto permite añadir de forma modular otros servicios, como una herramienta de supervisión y herramientas para el canal de entrega continua. Esto debería permitir el desarrollo de nuevo código directamente en el entorno de producción.Contribuciones puede importarse sin intervenciones adicionales.

A pesar de las similitudes, los servicios de Cosmos no son microservicios. Los datos de la aplicación y sus dependencias también están separados de otros sistemas en la herramienta de codificación Netflix, como en los microservicios, pero los servicios utilizan APIs claramente definidas para intercambiar datos.

El trabajo altamente computacional que se produce junto a la codificación carga sus dependencias como contenedores Docker. Dependiendo del tamaño de la tarea, se trata de varios miles de contenedores diferentes en Netflix, que se almacenan en un computación en la nube ambiente. Según los desarrolladores, una ejecución suele tardar varios días en el caso de archivos especialmente grandes.

El desarrollo de Cosmos comenzó en 2018, y las pruebas iniciales en el entorno del producto se iniciaron en 2019. El despliegue real del sistema, que sustituirá por completo a la plataforma de codificación Reloaded, tendrá lugar en el presente año 2021.

Artículos de actualidad