Netflix en la nube con AWS

netflix

Netflix en la nube con AWS (Amazon Web Service)

Mientras ve una serie en exceso, es posible que ocasionalmente se haya preguntado cómo procesa Netflix las solicitudes de tantos de sus usuarios en minutos, dónde almacena los videos y qué tan grande será su centro de datos.

Estas preguntas son obvias considerando la base de usuarios de Netflix que supera los 220 millones. ¡Bien!

La respuesta a todas estas preguntas subyacentes es AWS. Siga leyendo mientras discutimos más


La migración de Netflix a AWS

Netflix ha estado en el ámbito empresarial desde 1999. Inicialmente, enviaba DVD físicos a sus suscriptores que elegían películas y series de su sitio web. Sin embargo, su servicio de envío de DVD por correo se vio afectado durante tres días completos cuando se vio afectado por la corrupción de la base de datos. Por lo tanto, en 2008, se dio cuenta de la necesidad de cambiar a la nube de AWS.

Tiene todo (principalmente escalabilidad y una amplia gama de servicios) que lo hace perfecto para Netflix. En este punto, Netflix exigió una infraestructura confiable donde se elimine cada punto de falla.

En 2016, Netflix migró por completo a AWS (Amazon Web Services).

3 razones por las que Netflix eligió AWS

Cuando Netflix comenzó a ofrecer servicios de transmisión en línea, su base de usuarios se expandió considerablemente. Tenía que satisfacer las necesidades de los usuarios con una variedad de intereses. No era posible con sus centros de datos anteriores. Pero gracias a AWS. Permitió a Netflix ampliar o reducir sin problemas su almacenamiento de datos, según la demanda de los usuarios.

La razón principal de la popularidad de Netflix es la experiencia del cliente que brinda. Los ingenieros de Netflix pueden identificar nuevas formas de optimizar la aplicación y mejorar el negocio porque AWS se encarga de la infraestructura del centro de datos, como la informática, el almacenamiento y las redes.

Netflix pudo expandir sus servicios en todo el mundo sin enfrentar ningún problema con la ayuda de AWS. Netflix tiene un estudio virtual construido con AWS que permite que los mejores talentos artísticos colaboren sin errores tecnológicos o geográficos.

Servicios de AWS utilizados por Netflix

Netflix utiliza AWS para alojar datos y Content Delivery Network (red interna) para atender solicitudes.

Básicamente, cuando un video se envía a Netflix, pasa por Lambda, donde se procesa, codifica y almacena en S3. Después de eso, el video almacenado se pasa a la ubicación CDN donde es más probable que las personas lo vean.

En el medio, hay muchas más tecnologías de back-end que complementan la razón por la que puedes ver una serie/película en Netflix. Vamos a decodificarlos.

AWS Load Balancer: Maneja la solicitud de reproducción, por ejemplo enviada por el cliente (navegador donde se puede acceder a Netflix o su propia aplicación).

La solicitud así generada se enviará a API Gateway Service que se ejecuta en AWS EC2. Por lo tanto, si la solicitud se genera para la reproducción, se implementa Play API. De manera similar, las API correspondientes se implementan para solicitudes posteriores.

Ahora, la API generada emprenderá una serie de microservicios para el cumplimiento de la solicitud. Sin embargo, existen posibilidades de que los microservicios se superpongan entre sí. Para evitar esto, la plataforma de streaming ha implementado Hystrix, un programa que aísla todos los microservicios entre sí.

Cabe señalar que…

Cada usuario tiene un requisito diferente. Por ejemplo, algunos podrían querer verlo en una resolución más alta y otros en una resolución baja.

Se exigen diferentes formatos y resoluciones de video para un solo video. Por lo tanto, Netflix usa AWS Elastic Transcoder para formatear el video de acuerdo con las necesidades y demandas de los usuarios.

El proceso no termina aquí. En otras palabras, Netflix quiere que sus suscriptores pasen la máxima cantidad de tiempo en su plataforma. Para este propósito, los microservicios rastrean el historial y otros datos para hacer sugerencias en tiempo real.

Posteriormente, estos datos se envían a herramientas de procesamiento avanzadas como AWS S3, Hadoop HDFS, Cassandra para su posterior procesamiento.

Conclusiones clave

Netflix ha desacoplado el proceso, lo que lo ha hecho más ágil. En última instancia, esto significa que la innovación tiene lugar a un ritmo más rápido. Este blog fue solo una descripción general de algunos de los servicios de AWS utilizados por la plataforma.

Netflix utiliza muchos más para brindar una experiencia de transmisión fluida. Estén atentos para el próximo artículo mientras discutimos más sobre este tema.

Hasta entonces, si está buscando migrar a la computación en la nube y aprovechar sus beneficios, tal como lo hizo Netflix, puede contratar a nuestros desarrolladores en la nube. Nuestros desarrolladores se aseguran de que se cumplan todos los requisitos de nuestro cliente.


Gracias por llegar hasta aquí, si encuentras esto útil no olvides aplaudir 👍🏼suscribirse para recibir más contenido.

Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel:

Recent Post