Mostrando las entradas con la etiqueta culichilango. Mostrar todas las entradas
Mostrando las entradas con la etiqueta culichilango. Mostrar todas las entradas

12.31.2018

Conozcamos los puentes del año 2019

Resultado de imagen para felices puentes

Pocas cosas son tan importantes para la gente "trabajadora" como conocer los días de descanso obligatorio y que además pueden sumarse a los fines de semana y así hacerse LOS PUENTES

Empezamos el año con el 1 DE ENERO, este año cae en martes a muchos les fue dado el día de hoy lunes y otros tantos por sus propios tanates se lo tomaron.

Febrero, el 5 de febrero día de la constitución, ha sido transferido como descanso para el día lunes 4 de febrero.

Marzo, el 21 de marzo día del natalicio de Benito Juárez, hace un par de años la Ley ordena que se tome como día de descanso el tercer lunes del mes, que este año será el 18 de marzo.

Abril, no hay días oficiales, sin embargo por ahí viene la semana santa así que muchos podrán gozar de un par de días el 18 y 19.

Mayo...

Nací un primero de mayo
sin ganas ni de llorar
primero abrí mis ojitos
lo único que hice fue bostezar.

Descanso los lunes los martes también
el jueves y el viernes no tengo que hacer
el resto del tiempo me acuesto a esperar
que llegue el domingo para descansar. 

Celebramos el día del trabajo, descansando, ¡agüelita dijo el nieto! y este año cae en martes, así que tenemos ahí otro puentecito :o)

Junio, Julio y Agosto, ni pedo dijo el tapado cuando cagar no pudo y el pedo se le hizo nudo... No hay descanso para nosotros los trabajadores :(

Septiembre, a celebrar las fiestas patrias y aleluya que el 16 cae en Lunes.

Noviembre, el uno y dos caen en jueves y viernes, sin embargo no están señalados en la Ley, así que suerte a quién se los den.

El lunes 18 nos lo catapixiaron por el 20 de noviembre.

y Finalmente Diciembre, el día miércoles 25 de diciembre es el último día del año marcado como descanso obligatorio.

Antes de seguir lamentando o celebrando los días de descanso, queremos desearles que pasen este día genial, en compañia de sus familiares, amigos y también de sus seres queridos. 

Nos vemos el año que entra. 

Resultado de imagen para feliz año godinez






12.28.2018

Cierre del Blog

Hola cacariamigos, con profundo pesar y tristeza, es que me veo en la necesidad de anunciar el cierre del blog, en parte por las bajas ganancias obtenidas en lo que va del 2018, que ni para un puto certificado SSL ha salido, por otro lado la baja afluencia de visitantes y comentarios, aunado a que el contenido del blog se ha visto grandemente afectado por al contenido nocivo de denostar a nuestro presidente lo que hace más tóXico el ambiente, y si a eso le agregas que el culichimampo no ha tomado la amable invitación de retirarse de los blogs, y que el Grimaldo, lo mejor que tenía el blog (sic) se ha ido a CHSM, pues todos esos factores ya en conjunto me hacen tomar esa decisión.

Les dejo este ultimo post y pues ojala lo atesoren, lo comenten, lo hagan su favorito, lo encorazonen y lo compartan en sus redes sociales para que quede como evidencia de lo chingon que pudo haber sido pero que por cuestiones mezquinas se ha ido para siempre.

No es un adiós, porque sé que los veré en los otros blogs piojosos, menos en el otrora grande Hazme, a ese se lo cargó la venuda desde hace mucho tiempo, y mejor decir hasta luego, amigos.




Disfruten la fecha, su amigo :

-Brión

3.02.2018

Así de “sencillo” funciona Netflix - Parte V ( y última )

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):


Su papu de papus,Culichilango



2.09.2018

Así de “sencillo” funciona Netflix

Parte II

¿Qué ocurre en AWS antes de que le des al play?

Todo lo que no tenga que ver con la transmisión de vídeo se lleva a cabo en AWS, esto incluye computación escalable, almacenamiento escalable, lógica empresarial, bases de datos descentralizadas escalables, procesamiento y análisis de big data, recomendaciones, trans-codificación y cientos de otras funciones.

No te preocupes, no tienes por qué entender qué significan todas esas cosas, pero como pueden ser interesantes, las explicaré brevemente:


Computación escalable y almacenamiento escalable


La computación escalable es EC2 y el almacenamiento escalable es S3. Nada nuevo para nosotros aquí. El dispositivo desde el que te conectas a Netflix (iPhone, TV, Xbox, teléfono Android, tableta, etc.) se comunica con un servicio de Netflix que se ejecuta en EC2.
¿Te sale una lista de vídeos recomendados? Tu dispositivo está contactando a un servidor en EC2 para obtener dicha lista. ¿Quieres más detalles sobre un vídeo? El dispositivo desde el que te conectas contacta con un servidor en EC2 para obtener los detalles.


Base de datos descentralizadas escalables


Netflix usa DynamoDB y Cassandra para sus bases de datos descentralizadas. No tienes por qué conocer los nombres de estos tipos de bases de datos, simplemente se tratan de servicios de alta calidad. Una base de datos almacena datos: tu información de perfil, información de facturación, todas las películas que has visto... todo ese tipo de información se almacena en una base de datos.

Descentralizada. Descentralizada significa que la base de datos no se ejecuta en una gran computadora, sino que utiliza muchas. Hay copias de tus datos en varias computadoras, de modo que si uno o incluso dos equipos que contienen tus datos fallan, tus datos estarán seguros. De hecho, hay copias de tus datos en las tres regiones por lo que si una región falla, tus datos estarán allí cuando la nueva región esté lista para comenzar a usarlos.

Escalable. Escalable significa que la base de datos puede manejar tantos datos como le quieras poner, lo que supone una gran ventaja si es descentralizada porque se pueden agregar más computadoras según sea necesario para manejar un mayor volumen de datos.


Procesamiento y análisis de big data


Big data simplemente significa que hay una gran cantidad de datos y Netflix recopila mucha información porque conoce lo que ven todos los usuarios, cuándo lo han visto y dónde estaban cuando lo han visto. Sabe qué vídeos le han llamado la atención a los usuarios pero finalmente decidieron no ver. También sabe cuántas veces se ha visto cada vídeo... y mucho más.

Poner todos los datos en un formato estándar se llama procesamiento. Dar sentido a todos esos datos se llama análisis y los datos se analizan para responder a preguntas específicas.

Netflix personaliza las imágenes de presentación


Aquí hay un buen ejemplo de cómo te incita a ver más vídeos usando sus capacidades de análisis de datos. Cuando te pones a buscar algo para ver te habrás dado cuenta de que cada vídeo viene acompañado de una imagen. A esa foto normalmente se la conoce como imagen del encabezado.

El objetivo de la imagen del encabezado es intrigarte y que selecciones ese vídeo. La idea es que cuanto más convincente sea la imagen del encabezado, más probabilidades hay de veas un vídeo, y cuántos más vídeos veas, es menos probable que canceles la suscripción.

Aquí un ejemplo de diferentes imágenes de encabezado para 'Stranger Things':

Es posible que te sorprenda saber que la imagen que se muestra para cada vídeo ha sido seleccionada específicamente para ti y que no todos los usuarios ven la misma imagen.

Al principio todos los usuarios solían ver la misma imagen del encabezado. Después a los usuarios se les mostraba una sola imagen al azar a partir de un grupo de varias opciones (como las diferentes opciones para 'Stranger Things'). Netflix recopilaba información cada vez que se veía el vídeo y registraba qué imagen se había mostrado cuando se seleccionaba.



Según nuestro ejemplo, digamos que cuando se mostraba la imagen de grupo del centro, la serie se vio mil veces, mientras que para el resto de fotos, solamente se vio una vez.

Puesto que la imagen del grupo era la que atraía a más usuarios, Netflix la puso como imagen del encabezado de la serie por defecto.

Es un procedimiento que se conoce como basado en datos y Netflix es famosa por ser una empresa basada en datos. Se recopilan los datos (en este caso, el número de vistas asociadas a cada imagen) y se utilizan para tomar la mejor decisión posible; en este caso, qué imagen de encabezado seleccionar.

Es una buena idea, pero se puede mejorar usando aún más datos. Ahí está el futuro: resolver problemas aprendiendo con los datos.

Seguramente tú y yo somos personas muy diferentes. ¿Crees que nos va a motivar el mismo tipo de imagen de encabezado? Probablemente no, puesto que tenemos diferentes gustos y preferencias. Netflix también lo sabe y por eso personaliza todas las imágenes que te muestra. Lo que está intentando hacer es seleccionar la imagen que resalta el aspecto del vídeo que te va a atraer más. Pero, ¿cómo lo hacen?

Recuerda que Netflix recopila y cuenta todo lo que haces en su página y conocen cuáles son tus películas favoritas, qué actores son los que más te gustan, etc.

Digamos que una las recomendaciones es la película 'El indomable Will Hunting'. Netflix tiene que escoger una imagen de encabezamiento que mostrarte y el objetivo es seleccionar una que te dé información sobre una película que probablemente te interesa. ¿Qué imagen te mostrará?
Si te gustan las comedias, te enseñará una imagen en la que sale Robin Williams. Si prefieres las películas románticas, te enseñará una imagen de Matt Damon y Minnie Driver a punto de darse un beso.

Enseñándote a Robin Williams, te está diciendo que probablemente habrá humor en la película y, como sabe que te gustan las comedias, este vídeo es una buena elección. La imagen de Matt Damon y Minnie Driver transmite un mensaje completamente diferente. Si a ti lo que te gustan son las comedias y ves esta imagen, puede que pases de largo.

Por eso seleccionar una imagen del encabezamiento adecuada es tan importante: transmite un fuerte mensaje personalizado que nos indica de qué va la película.

Pongamos otro ejemplo: 'Pulp Fiction'.
Si has visto muchas películas protagonizadas por Uma Thurman, probablemente te saldrá una imagen del encabezado con Uma. Si has visto muchas películas en las que el protagonista es John Travolta, lo que te saldrá será probablemente una imagen en la que salga John.
¿Entiendes ahora por qué una imagen personalizada puede animarte a ver un vídeo en concreto?

Netflix busca satisfacer tus intereses cuando escoge las imágenes, pero tampoco quiere mentirte. Lo que buscan no es mostrarte una foto a modo de cebo para que veas un vídeo que igual no te va a gustar. No tiene sentido porque al fin y al cabo no te cobra por la cantidad de vídeos que ves y lo que busca es que no te arrepientas.

La empresa quiere que estés satisfecho con los vídeos que ves, por eso seleccionan las mejores imágenes del encabezado para ti. Este es solo un pequeño ejemplo de cómo utiliza el análisis de datos, algo que utiliza en todos los aspectos de la aplicación.

Recomendaciones

Por lo general, te muestra solamente entre 40 y 50 vídeos, aunque hay miles de vídeos disponibles. ¿Cómo lo decide? Con aprendizaje automático.

Es parte del procesamiento y análisis de big data del que acabamos de hablar. Netflix echa un vistazo a los datos y predice lo que te va a gustar. De hecho, todo lo que ves en la pantalla ha sido escogido específicamente para ti gracias al aprendizaje automático.

Trans-codificación de los contenidos desde su origen a lo que finalmente ves

Ahora pasamos a la parte sobre la gestión los vídeos por parte de Netflix. Antes de que puedas ver un vídeo en tu dispositivo favorito, tienen que pasarlo a un formato idóneo para tu dispositivo. Este proceso se conoce como trans-codificación o codificación.

La trans-codificación es el proceso por el cual se pasa un archivo de vídeo de un formato a otro para que se pueda ver en diferentes plataformas y dispositivos.

Netflix codifica todos sus vídeos en AWS en más de 300.000 CPUs a la vez ¡Mucho más que la mayoría de las supercomputadoras!

La distribución del medio de distribución

¿Quién le manda el vídeo a Netflix? Las productoras y los estudios. Netflix llama a estos vídeos medios de distribución. El nuevo vídeo llega al equipo de operaciones de contenido para que pueda procesarlo. El vídeo llega en un formato de alta definición que ocupa varios terabytes. Un terabyte es un tamaño muy grande. Imagínate 60 pilas de papel tan grandes como la Torre Eiffel. Así de grande es un terabyte.
Antes de que puedas ver un vídeo, Netflix lo procesa mediante un riguroso procedimiento de varias fases.
Validar e introducir el vídeo

Lo primero que se hace es pasar mucho tiempo validando el vídeo. Busca artefactos digitales, cambios de color o fotogramas perdidos durante intentos de trans-codificación anteriores o por problemas en la transmisión de datos. Si se encuentra algún problema, se descarta el vídeo.
Una vez que se ha validado el vídeo, se introduce en lo que se llama el canal de datos. Un canal es simplemente una serie de pasos para procesar los datos y que estén listos para su uso, algo muy parecido a una cadena de montaje en una fábrica. Para crear cada vídeo se utilizan más de 70 piezas de software diferentes. No es muy conveniente procesar un archivo de varios terabytes, por lo que la primera acción en el canal de datos es dividir el vídeo en trozos más pequeños.

Los trozos de vídeo pasan al canal de datos para que puedan ser codificados en paralelo, es decir, al mismo tiempo. Vamos a ver un ejemplo de paralelismo.
Digamos que tienes cien perros sucios que necesitan un baño. ¿Qué sería más rápido: una persona que bañe a los perros uno tras otro o cien personas que los bañen a la vez?
Obviamente, se gana mucho más tiempo con cien personas que trabajen al mismo tiempo. Eso es el paralelismo y la razón por la que Netflix utiliza tantos servidores en EC2: necesitan muchos servidores para procesar todos esos archivos gigantes de vídeo en paralelo. Netflix dice que un archivo fuente puede ser codificado y estar listo para su red de entrega de contenidos en tan solo 30 minutos.

Una vez que se han codificado los trozos de vídeo, son validados para asegurarse de que no han surgido nuevos problemas. Después se vuelven a juntar las piezas en un solo archivo y se vuelve a validar.

El resultado es un montón de archivos

El proceso de codificación crea muchos archivos. ¿Por qué? Pues porque el objetivo final de Netflix es admitir cualquier dispositivo con conexión a Internet.

Netflix empezó a ofrecer streaming de vídeo en 2007 en Microsoft Windows. Con el tiempo se añadieron más dispositivos: Roku, LG, Samsung Blu-ray, Apple Mac, Xbox 360, LG DTV, Sony PS3, Nintendo Wii, Apple iPad, Apple iPhone, Apple TV, Android, Kindle Fire y Comcast X1.

En total, admite 2200 dispositivos diferentes. Cada dispositivo tiene un formato de vídeo idóneo para ese dispositivo en particular: si estás viendo Netflix en un iPhone, se utilizará un archivo de vídeo que te aporte la mejor experiencia de visualización para el iPhone. Netflix llama a todos los diferentes formatos para un vídeo su perfil de codificación.

También crea archivos optimizados para diferentes velocidades de conexión. Si estás viendo un vídeo en una red de alta velocidad, verás un vídeo de mayor calidad que si lo ves desde una red con una velocidad lenta. También hay archivos para diferentes formatos de audio porque el audio se codifica en diferentes calidades e idiomas. También hay archivos para los subtítulos que pueden venir en varios idiomas.
Hay muchas opciones de visualización para cada vídeo y lo que ves depende de tu dispositivo, la calidad de tu conexión a la red, el plan de suscripción de Netflix y el idioma que elijas.

¿De cuántos archivos estamos hablando?

¡Para 'The Crown' tiene cerca de 1.200 archivos!
La segunda temporada de 'Stranger Things' tiene aún más archivos. Se rodó en 8K y cuenta con nueve episodios. Los archivos de vídeo originales eran de muchos terabytes y fueron necesarias 190.000 horas de CPU para codificar una sola temporada. ¿El resultado? ¡9.570 archivos diferentes de vídeo, audio y texto!
Veamos la forma en la que Netflix reproduce todos esos vídeos.

Tres estrategias diferentes para reproducir vídeo en streaming

Netflix ha probado tres estrategias diferentes para reproducir vídeo en streaming: su propia pequeña red de distribución de contenidos, redes de distribución de contenidos de terceros y Open Connect.
Empecemos definiendo lo que es una red de distribución de contenidos:
El contenido para Netflix es, por supuesto, los archivos de vídeo de los que hablábamos en la sección anterior. Distribución significa que los archivos de vídeo se copian desde una localización central y se distribuyen a través de una red para ser almacenados en ordenadores por todo el mundo.

En el caso de Netflix, la localización central donde se almacenan los vídeos es S3.

Cortesía de un culichi que antes era chilango:


2.02.2018

Así de “sencillo” funciona Netflix

Parte I

Netflix parece algo tan sencillo: le das clic al play y el vídeo se reproduce de forma mágica. Parece fácil, ¿no? Pues no lo es tanto.

Lo lógico sería pensar que distribuye sus vídeos utilizando AWS (el servicio de computación en la nube de Amazon). Le das clic al play en una aplicación de Netflix y el vídeo almacenado en Amazon S3 se transmite a través de Internet directamente a tu dispositivo. Algo que sería de lo más lógico... para un servicio mucho más pequeño.
Sin embargo, Netflix no funciona así y es mucho más complejo e interesante de lo que pudieras imaginar. Para entenderlo, le podemos echar un vistazo a algunas de sus impresionantes estadísticas en 2017:



·         Tiene más de 110 millones de suscriptores.
·         Está disponible en más de 200 países.
·         Obtiene casi 3.000 millones de dólares en beneficios por trimestre.
·         Añade más de 5 millones de nuevos suscriptores por trimestre.
·         Reproduce más de mil millones de horas de vídeo cada semana. A modo de comparación, YouTube transmite mil millones de horas de vídeo todos los días, mientras que Facebook transmite 110 millones de horas de vídeo a diario.
·         Reprodujo 250 millones de horas de vídeo en un solo día en 2017.
·         Representa más del 37% del pico de tráfico de Internet en los Estados Unidos.
·         Planea gastar 7.000 millones de dólares en nuevo contenido en 2018.

Netflix es enorme. Está en todo el mundo, tiene muchos suscriptores, reproduce muchos vídeos y tiene mucho dinero. Otro dato a tener en cuenta es que la empresa se basa en un modelo de suscripciones: los miembros le pagan una cuota mensual que pueden cancelar en cualquier momento. Cuando le das al play para disfrutar de su contenido, más vale que te guste. De lo contrario, te darás de baja si no estás contento.

Un buen motivo para profundizar sobre esta empresa es que ofrece mucha más información que otras compañías. Para Netflix la comunicación es un valor cultural importante y, en ese sentido, está más que a la altura.

De hecho, me gustaría agradecer a Netflix por ser tan sinceros acerca de la arquitectura que utilizan. Con los años, ha dado cientos de charlas y ha escrito cientos de artículos sobre su funcionamiento interno, algo que ha beneficiado a toda la industria.

Otra razón para entrar en tantos detalles es que es una empresa fascinante. La mayoría hemos usado sus servicios alguna vez y seguro que sentimos curiosidad por saber cómo funciona por dentro.

¿Cómo se asegura Netflix de que sus suscriptores están contentos? Gracias a la nube, por supuesto. En realidad, usa dos nubes diferentes: AWS y Open Connect. Ambas nubes tienen que trabajar juntas de forma impecable para poder ofrecer interminables horas de vídeos a sus clientes y que no tengan problemas con el streaming.


Reed Hastings, fundador y CEO de Netflix 1

Las tres partes de Netflix: cliente, backend y red de entrega de contenidos

Piensa que Netflix está dividido en tres partes: el cliente, el servidor backend y la red de distribución de contenidos (CDN "content delivery network" en inglés).
El cliente es la interfaz de usuario en cualquier dispositivo utilizado para navegar y reproducir los vídeos: puede ser una aplicación en el smarphone, una página web desde la computadora de escritorio o incluso una aplicación en una Smart TV. Netflix controla todos y cada uno de los clientes para cada dispositivo.
Todo lo que sucede antes de que hagas clic al botón de play ocurre en el servidor backend y se ejecuta en el AWS. Esto incluye cosas como preparar todo el nuevo vídeo entrante y gestionar las solicitudes de todas las aplicaciones, sitios web, televisores y otros dispositivos.
Todo lo que sucede después de presionar play es gestionado por Open Connect. Open Connect es la red de distribución de contenidos (CDN) a nivel global y personalizada de Netflix. Ésta almacena los vídeos en diferentes lugares del mundo y cuando le das a reproducir vídeo la retransmisión se realiza desde Open Connect y llega a tu dispositivo, tal y como se muestra en el cliente. No te preocupes porque más adelante hablaremos sobre lo que es una red de distribución de contenidos.
Curiosamente, en realidad en Netflix no hay un botón de play, sino que dice reproducir vídeo. Cada industria tiene su propia jerga.
Al controlar las tres áreas (cliente, servidor backend y red de entrega de contenidos), la empresa ha conseguido obtener una integración vertical completa.
Netflix controla tu experiencia de visualización de vídeo de principio a fin y por eso funciona cuando le das al play desde cualquier lugar del mundo, proporcionándote el contenido que deseas ver cuando quieres verlo de forma fiable. Veamos cómo consigue hacer todo esto.

En 2008, Netflix empezó a trasladarse a AWS

La empresa nació en 1998. Al principio solamente era un servicio para alquilar DVDs a través del servicio postal de los Estados Unidos, pero Netflix sabía que el futuro estaba en la reproducción de vídeos en streaming a la carta. En 2007 presentó su servicio de reproducción de vídeos a la carta que permitía a los suscriptores ver series de televisión y películas a través de su sitio web en sus computadoras o mediante el software propietario en varias plataformas compatibles, incluyendo smartphones y tabletas, reproductores de contenidos digitales, videoconsolas y Smart TVs.
Pienso que era obvio que el futuro estaba en el streaming de vídeo a la carta y de hecho estuve trabajando en un par de empresas que intentaron crear un servicio de este tipo, pero que fracasaron en el intento.
Netflix tuvo éxito porque hizo bien su trabajo y porque empezaron relativamente tarde, algo que les ayudó. En 2007, Internet ya era lo suficientemente rápido y económico para poder ofrecer servicios de retransmisión de vídeo, algo que hasta entonces no había sido posible. Si a esto le añadimos la aparición de potentes dispositivos como los smartphones y las tabletas, así como del ancho de banda para móviles rápido y de bajo costo, de repente era mucho más fácil y barato para cualquier persona reproducir vídeo en cualquier momento y desde cualquier lugar. Era el momento adecuado.

Netflix empezó a gestionar sus propios centros de datos

EC2 echó a andar en 2007, casi al mismo tiempo que los servicios de streaming de Netflix, por lo que no había forma de que Netflix pudiera haberse lanzado usando EC2.
Netflix creó dos centros de datos, ubicados uno al lado del otro, y tuvieron todos los problemas de los que hablamos en capítulos anteriores.
Crear un centro de datos supone mucho trabajo y conseguir todos los equipos lleva mucho tiempo. Instalar y hacer funcionar todo el equipo también lleva mucho tiempo y una vez que todo funcione, no habrá capacidad suficiente y habrá que volver a comenzar todo el proceso de nuevo.
Los largos plazos de entrega de los equipos obligaron a la empresa a adoptar lo que se conoce como una estrategia de escala vertical. Netflix creó programas grandes para ordenadores grandes, lo que se conoce como monolito: un programa que lo hacía todo.
El problema está cuando creces tan rápido como Netflix; es muy difícil hacer que un monolito sea fiable... y no lo consiguieron.

Un corte en el servicio hizo que se pasara a AWS

Durante tres días de agosto de 2008, no pudo enviar DVDs por culpa de una base de datos dañada. Fue algo inaceptable y se propuso hacer algo al respecto. La experiencia de crear centros de datos le había enseñado una lección importante: no se les daba bien construir centros de datos.
A Netflix lo que mejor se le daba era proporcionar vídeos a sus suscriptores y por eso decidió concentrarse en mejorar el servicio de entregas en lugar de mejorar la creación de centros de datos porque no era una ventaja competitiva, mientras que la entrega de vídeos sí que lo era.
En ese momento, decidió pasarse a AWS: un servicio que acababa de establecerse, por lo que se trató de una medida audaz.
Se pasó a AWS porque quería una infraestructura más fiable y eliminar cualquier tipo de fallo que pudiera ocurrir en su sistema. AWS ofrece bases de datos, almacenamiento y centros de datos de mucha confianza. Netflix quería tener computación en la nube para poder prescindir de la creación de programas monolitos poco fiables, así como convertirse en un servicio global sin tener que construir sus propios centros de datos. Ninguna de estas capacidades estaba disponible en sus antiguos centros de datos y nunca lo llegaría a estar.
Una de las razones por las que eligió AWS fue que no quería tener que hacer nada que no tuviera que ver directamente con su principal negocio: proporcionar una experiencia de calidad en la visualización de vídeos. De esta forma se ahorra esfuerzo y tiempo porque AWS hace todo eso para Netflix y le permite centrarse en proporcionar valor comercial.
Tardó más de ocho años en completar el proceso de cambio desde sus propios centros de datos a AWS. Durante ese período, Netflix aumentó ocho veces su número de clientes de streaming y ahora sus servicios se ejecutan en varios cientos de miles de instancias de EC2.

Netflix es más eficaz con AWS

No es que nunca haya tenido problemas de funcionamiento con AWS, pero, en general, su servicio es mucho más eficaz de lo que era antes.
Ya no se ven muchas quejas de este tipo:
    My Netflix isn't working, call the police!!!
    — Amy (@amynewton193) 3 de febrero de 2015
o de este otro:
    I didn't realize my dependency on netflix until it went down and I'm now shaking in the bathtub in a hulk costume quoting 'friends' lines.
    — The Strumbellas (@thestrumbellas) 4 de febrero de 2015
Ahora es tan eficaz porque han tomado medidas extraordinarias para hacer que su servicio sea estable. Utiliza AWS en tres regiones: dos en Estados Unidos y una en Irlanda. Dentro de cada región, opera en tres zonas de disponibilidad diferentes.
Ha dicho que no hay planes para operar en más regiones porque agregar más regiones es un proceso muy costoso y complicado. La mayoría de las empresas operan en una sola región y son muy pocas las que utilizan dos o incluso tres. La ventaja de tener tres regiones es que si una región falla, las otras regiones se ocupan de los usuarios de la región que ha caído. Cuando una región falla, Netflix lo llama evacuar una región.
Pongamos un ejemplo: digamos que estás viendo un nuevo episodio de House of Cards en Londres, Inglaterra. Debido a que está más cerca de Londres, es probable que el dispositivo desde el que estás viendo Netflix esté conectado a la región de Irlanda.
¿Qué sucede si se cae toda la región de Irlanda? ¿Significa que Netflix no te va a funcionar? ¡Por supuesto no! Tras detectar el error, te redirige a una de las regiones de Estados Unidos y tu dispositivo pasará a transmitir información a esa región en vez de la de Irlanda. Ni siquiera te darías cuenta de que se ha caído una parte del sistema.
¿Cada cuánto se cae una región de AWS? Una vez al mes. Bueno, no es que una región falle todos los meses, sino que Netflix ejecuta pruebas mensuales cada mes a propósito solo para asegurarse de que su sistema está capacitado para estos imprevistos. Una región puede ser evacuada en seis minutos.
Para Netflix se trata de su modelo de servicios globales donde cualquier cliente puede ser atendido fuera de cualquier región. Esto es algo increíble y no sucede automáticamente. AWS no tiene una receta mágica para gestionar los fallos regionales o para atender a clientes de múltiples regiones. Netflix ha hecho todo este trabajo por su cuenta, siendo una empresa pionera en descubrir cómo crear sistemas fiables usando múltiples regiones. No conozco ninguna otra compañía que llegue a tal extremo para hacer que su servicio sea tan eficaz.
Otra ventaja de estar en estas tres regiones es que ofrece una cobertura mundial. Netflix realizó varias pruebas y demostró que si usamos una de sus aplicaciones en cualquier parte del mundo, obtendremos un servicio rápido a partir de una de estas tres regiones.

Netflix se ahorra dinero con AWS

Esto puede sorprender a muchos, pero a Netflix le sale más barato usar AWS. El coste de la nube por cada visualización de contenidos solamente es una fracción del coste que suponían sus antiguos centros de datos. ¿Por qué? Por la flexibilidad de la nube.

Puede agregar servidores cuando los necesite y devolverlos cuando no los use, en lugar de tener muchos equipos extra en stand by solo para poder reaccionar en caso de un pico de carga. Solo tiene que pagar por lo que necesita y cuando sea necesario.


Cortesía de Culichilango :