Buen dia carísimos amicos, pues bien, no hay fecha que no se cumpla, y así hoy viernes de banda llegamos a la conclusión del interesantísimo tema de como funciona Netflis, la que están leyendo es la quinta parte del tema en cuestión, por favor no lloren, todos disfrutamos esta sección y solo nos dejara buenos recuerdos :D
Y con esto, abriremos paso a una nueva sección en donde veremos como funcionan las cosas, la cual estará a cargo principalmente de Culichilango, pero no estamos cerrados a recibir aportes del mismo tenor para ese dia.
Asi que, aqui les va mi parte, que la disfruten !!!!!!!!!!!!!
Alojamiento de OCAs: ¿Qué ganan las ISPs?
¿Por qué le
viene bien a un ISP poner un servidor OCA dentro de su red? A primeras parece
algo demasiado generoso, pero es algo que hacen por su propio interés.
Para poder
entenderlo tenemos que hablar de cómo funcionan las redes. A lo largo del libro
hemos hablado de cómo los servicios en la nube se acceden desde cualquier punto
de Internet. Sin embargo, no es el caso de Netflix, o por lo menos no es el
caso cuando vemos un vídeo. Cuando utilizamos una aplicación de Netflix, se
comunica con un AWS a través de Internet.
Internet es una
interconexión de redes. Tienes un ISP que te proporciona un servicio de
Internet. Si tu servidor de Internet es Telmex, en casa te conectas a la red de
Telmex utilizando una conexión ADSL, o los más nuevos posiblemente por fibra
óptica. La red de Telmex es su red; no es Internet. Internet es otra cosa.
Digamos que
quiero hacer una búsqueda en Google y tecleo la pregunta en mi navegador y presiono
Enter. Mi solicitud a Google primero pasa por la red de Telmex porque Google no
está en la red de Telmex. En algún momento mi solicitud tiene que pasar por la
red de Google y ahí es donde interviene Internet.
Internet conecta
la red de Telmex con la red de Google. Se trata de protocolos de enrutamiento
que actúan como un guardia de tráfico, dirigiendo la red según el tráfico.
Cuando mi
solicitud a Google ha seguido la ruta a través de Internet ya no se encuentra
en la red de Telmex ni en la de Google, sino que está en lo que se conoce como
la infraestructura básica de Internet o backbone,
Internet está entrelazado a base de muchas redes privadas que eligen
interactuar entre sí. Los IXPs de los que hablábamos antes son una de las
muchas redes que conectan entre sí.
:
Usa InterTubes:
Un estudio de la infraestructura de la fibra óptica de largo alcance en los
Estados Unidos
Lo que Netflix
ha hecho con Open Connect es situar
los servidores de OCAs dentro de las redes de ISPs. Esto significa que si veo
un vídeo de Netflix estaré comunicándome con un servidor OCA de la red de
Telmex. Todo mi tráfico de vídeo está en la red de Telmex y nunca llega a pasar
por Internet.
La clave de la
transmisión de vídeo es estar tan cerca del usuario como sea posible y en este
caso no utilizar la infraestructura básica de Internet. Las solicitudes se
cumplen con una parte local de la red.
¿Por qué es algo
bueno? Recuerda que dijimos que Netflix ya consume más del 37% del tráfico de
Internet de los Estados Unidos. Si los ISPs no cooperaran, Netflix usaría aún
más ancho de banda e Internet no podría soportar tanto tráfico de vídeo. Los
ISPs tendrían que añadir mucha más capacidad de red, algo que les saldría caro.
Ahora mismo, el
100% del contenido de Netflix se transmite desde redes ISP, lo que reduce
costes al aliviar la congestión del tráfico de Internet para los ISPs. Al mismo
tiempo, los usuarios pueden disfrutar de una experiencia de visualización de
alta calidad y el rendimiento de la red mejora para todos.
Todos salen
ganando.
Open Connect es eficaz y resistente
Anteriormente
hablábamos de cómo Netflix mejoró la eficacia de sus sistema usando tres
regiones de AWS diferentes. La arquitectura de Open Connect consiguió lo mismo.
Lo que no es
algo tan obvio es que los servidores OCA son independientes entre sí. Los OCAs
actúan como archipiélagos autosuficientes en la transmisión de vídeo y los
usuarios que ven vídeos en streaming
desde un OCA no se ven afectados si otro OCA falla.
¿Qué pasa cuando
un OCA falla? El cliente que estás usando pasa inmediatamente a otro OCA y
continúa con la reproducción.
¿Qué pasa cuando
demasiada gente en una localización utiliza un OCA? El cliente buscará un OCA
menos saturado.
¿Qué pasa si la
red que está utilizando un usuario para reproducir vídeo se satura? Pues más de
lo mismo. El cliente buscará otro OCA en una red que funcione mejor.
Open Connect es
un sistema muy eficaz y resistente.
Netflix controla el cliente
Netflix no tiene
problemas cuando hay una caída en algún servicio porque controla el cliente en
cada dispositivo conectado.
La compañía
desarrolla sus propias aplicaciones para Android e iOS, por lo que es normal
que las pueda controlar. Sin embargo, también en otras plataformas como las de
las Smart TVs, donde Netflix no ha desarrollado el cliente, sigue teniendo el
control porque controla el Kit de desarrollo de software (SDK o Software Development Kit).
Un SDK es un
conjunto de herramientas de desarrollo de software que permite la creación de
aplicaciones. Cada una de las aplicaciones realiza peticiones a AWS y reproduce
vídeo usando el SDK.
Controlando el
SDK, Netflix puede adaptarse de forma consistente y transparente a redes
lentas, fallos en los OCAs y cualquier otro problema que pueda surgir.
Netflix utiliza
tu dirección IP y la información de los ISP para identificar qué servidor de
OCA es el que te viene mejor
Finalmente: Esto es lo que pasa cuando das play
Ha sido un largo
camino en el que hemos aprendido muchas cosas:
·
La infraestriuctura se puede
dividir en tres partes: el servidor, el cliente y la red de distribución de
contenidos.
·
Todas las solicitudes de los
clientes se manejan en AWS.
·
Todo el vídeo se transmite
desde una Open Connect Application
(OCA) cercana en la red de distribución de Open Connect.
·
Opera en tres regiones de AWS y
generalmente puede manejar un error en cualquier región sin que los usuarios lo
noten.
·
Transforma el nuevo contenido
de vídeo en muchos formatos diferentes, por lo que se puede seleccionar el
mejor formato dependiendo del tipo de dispositivo, la calidad de la red, la
ubicación geográfica y el plan de suscripción del usuario.
·
Todos los días, a través de Open Connect, distribuye vídeos en todo
el mundo, según sus pronósticos sobre lo que van a querer ver los miembros de
cada zona.
·
Seleccionas un vídeo que quieres
ver usando un cliente que se ejecuta en algún dispositivo. El cliente envía una
solicitud de reproducción (play) que
indica qué vídeo deseas reproducir al servicio de aplicaciones de reproducción
de Netflix que se ejecuta en AWS.
·
No hemos hablado de esto, pero
una gran parte de lo que sucede después de darle al play tiene que ver con las
licencias porque no todos los vídeos se pueden ver en todo el mundo. Netflix
debe determinar si tienes una licencia válida para ver un vídeo en particular.
No vamos a hablar sobre cómo funciona esto porque es realmente aburrido, pero
ten en cuenta que es algo que siempre pasa. Una de las razones por las que
Netflix comenzó a desarrollar su propio contenido es para evitar problemas con
las licencias. Si Netflix quiere sacar una serie para todo el mundo y, al mismo
tiempo, crear su propio contenido, es la forma más fácil para que no tenga que
preocuparse por los problemas de licencia.
·
Una vez que ha tenido en cuenta
toda la información relevante, el servicio Playback
Apps devuelve direcciones URL para hasta diez servidores OCA diferentes.
Este es el mismo tipo de URL que normalmente utilizas en tu navegador. Netflix
utiliza tu dirección IP y la información de los ISP para identificar qué
servidor de OCA es el que te viene mejor.
·
El cliente selecciona de forma
inteligente cuál es el mejor OCA que puede usar. Para ello comprueba la calidad
de la conexión de red a cada OCA y se conectará al servidor OCA que sea más
rápido y fiable. El cliente continúa realizando estas pruebas durante todo el
proceso de transmisión de vídeo.
·
El cliente busca la mejor
manera de recibir contenido desde el OCA.
·
El cliente se conecta al OCA y
comienza a transmitir vídeo a tu dispositivo.
·
¿Alguna vez has notado que al
ver un vídeo cambia la calidad de la imagen? ¿A veces se pixela y después de un tiempo la imagen vuelve a calidad HD? Eso es
porque el cliente se está adaptando a la calidad de la red. Si la calidad de la
red disminuye, el cliente reduce la calidad del vídeo para que coincida. El
cliente cambiará a otro OCA si la calidad disminuye demasiado.
Y eso es lo que
pasa cuando le das clic al play en
Netflix. ¿Quién se hubiera imaginado que algo tan simple como ver un vídeo
podría ser tan complejo?
Este artículo es una reproducción íntegra del artículo Netflix: What
Happens When You Press Play?, publicado originalmente en High Scability por Todd Hoff, especialista en sistemas distribuidos
a gran escala
Copipasteo casi
integral de aquí:
Poste original
(in inglich):