¿Cómo se logra una transmisión en vivo a gran escala sincronizada globalmente?
Nota del editor: ¿Cómo podemos garantizar la experiencia del usuario y garantizar que no haya errores en un evento transmitido en vivo, sincronizado en todo el mundo y visto por miles de millones de personas? Facebook lo hizo de todos modos. Si desea aprender de la experiencia, le recomendamos leer este artículo detenidamente. Este artículo está compilado del artículo original de FastCompany titulado "Cómo los ingenieros de Facebook intentan no verse abrumados por eventos masivos en vivo".
Un equipo es responsable de garantizar que miles de millones de personas puedan ver y participar en eventos en vivo en todo el mundo.
En febrero pasado, una jirafa llamada April dio a luz a su bebé en el Hubsville Animal Adventure Park de la ciudad de Nueva York, y los espectadores ansiosos pudieron ver el evento en vivo a través de Facebook Live. El evento transmitido en vivo registró un total de 1,4 millones de personas participando y 250.000 comentarios. En todo el país, en Seattle, un equipo de ingenieros de Facebook se está asegurando de que todos puedan ver a April alimentar a su bebé, comentar sobre ello y ver las últimas actualizaciones.
Facebook tiene más de 2 mil millones de usuarios, de los cuales Messenger y Whatsapp tienen más de mil millones de usuarios, mientras que Instagram tiene más de 700 millones de usuarios. Todos los usuarios sienten que garantizar que puedan ver las interacciones en tiempo real con las personas que más les importan es una misión crítica para Facebook. Si las personas conversan sin ver una serie de pequeños estados ovalados que muestran a las personas que les interesan escribir respuestas, a Facebook le preocupa que puedan perder el interés.
La clave es garantizar que cuando un usuario haga algo en la función en tiempo real de la red social, o utilice uno de sus servicios, los amigos del usuario puedan verlo inmediatamente. Por ejemplo, Erlich dijo que si su amigo Joe quiere transmitir en vivo un nuevo truco que su perro ha aprendido, solo necesita abrir la aplicación, hacer clic en Iniciar transmisión en vivo y podrá comenzar a transmitir el video en vivo. Estamos intentando crear una audiencia para usuarios que de otro modo se sentirían solos.
Aunque el contenido transmitido por Facebook Live es entretenido o al menos apto para ser visto por la mayoría de personas, la compañía también ha tenido que buscar formas de resolver disputas sobre la herramienta. La gente lo ha utilizado para difundir incidentes impactantes como suicidios y homicidios. En algunos casos, se ha acusado a Facebook de ser demasiado lento a la hora de eliminar vídeos perturbadores.
Aun así, la mayoría de los videos en vivo son inofensivos y Facebook quiere asegurarse de que los usuarios puedan verlos y cualquier interacción relacionada en tiempo real, ya que estas cosas suceden todo el tiempo.
Para hacer esto, Facebook necesita encontrar automáticamente personas que puedan estar interesadas en los videos de Joe (como amigos, familiares y fanáticos) y enviarles notificaciones para recordarles lo que está sucediendo. Si les importa, harán clic en la notificación y comenzarán a ver la exposición canina de Joe. Es probable que pronto algunas personas empiecen a comentar o reaccionar_likes, mandar corazones, etc, que es lo que todos quieren ver.
Erlich también mencionó que participar en este evento no se trata solo de ver cómo reacciona la gente, sino que el sistema de Facebook también está diseñado para hacerte saber que cuando estás viendo el video de Joe, otro amigo tuyo también lo está viendo. Mirar. Esta es una gran característica porque puedes comunicarte directamente con ese amigo. Dijo que nuestro sistema permite este concepto de presencia en línea, permitiéndole saber que alguien está compartiendo la misma experiencia que usted.
Latencia inferior a un segundo
Cuando Facebook habla de tiempo real, en realidad lo cumple. Erlich dijo que el objetivo es una "latencia inferior a un segundo", aunque garantizar que decenas de miles o incluso millones de personas participen simultáneamente en un vídeo en vivo es un desafío difícil.
"El tiempo real era una característica", explica Erlich, "y hoy en día es más bien una utilidad, y hacerlo es difícil, en gran parte debido a cómo hacerlo para tantas personas al mismo tiempo".
Es increíble, dijo, que a pesar de que decenas de millones de personas ven el mismo vídeo, Facebook todavía quiere ofrecer a todos una experiencia única. Dio el ejemplo de que si tú y yo estuviéramos viendo en vivo la noche de las elecciones, me gustaría leer tus comentarios porque eres mi amigo, no una persona cualquiera.
Al mismo tiempo, Facebook y sus demás servicios son globales. Si bien los sistemas suelen manejar innumerables eventos en todo el mundo, a veces el mismo evento atrae la atención de todos.
Un ejemplo, explicó Erlich, es el eclipse solar del mes pasado. De repente, la atención del mundo se centra en este evento, viéndolo como el Ojo de Sauron, y un profundo interés se dirige hacia un lugar específico. Nuestros sistemas deben manejar a todos los que desean la misma información o experiencia.
El vídeo de la NASA del eclipse solar creó lo que Erlich llama un "punto caliente" en informática, con más de 31 millones de visitas y casi 300.000 comentarios. Esto significa que el tráfico a los sistemas de Facebook aumentó más de 20 veces en cuestión de minutos.
Este fue un evento que el equipo de Erlich podía predecir, pero ¿qué pasa con lo impredecible? Dijo que la infraestructura de Facebook tiene que soportar cualquier cosa. Por ejemplo, Beyoncé anunció su embarazo en Instagram y recibió más de 11 millones de me gusta.
Según Erlich, existen tres claves para gestionar con éxito eventos esperados e inesperados.
Primero, dijo que Facebook tiene "ingenieros rudos" que tienen la libertad de explorar para ser creativos y encontrar "soluciones locas a problemas difíciles". En segundo lugar, Facebook y sus servicios hermanos están diseñados para funcionar en las mismas plataformas, que son construidas y reutilizadas por múltiples equipos de productos. Las empresas infladas "colapsarán por su propio peso". Finalmente, Facebook continúa actualizando sus sistemas para garantizar que su arquitectura tecnológica actual pueda adaptarse a las necesidades actuales, mientras que el futuro será manejado por una infraestructura más avanzada.
Erlich dijo: "Nuestro sistema se verá muy afectado, lo sabemos, va a suceder".
Funcionalidad reducida
Una forma es para garantizar que los elementos más importantes estén disponibles. A veces, como en un punto de acceso extremadamente intensivo en computación, como un eclipse solar y el nacimiento de una jirafa, puede significar interacciones personales que orientan el algoritmo hacia contenido en tiempo real. Cuando haya suficiente ancho de banda disponible, el sistema volverá a mostrar todo nuevamente. O tal vez los comentarios aparezcan en el orden en que fueron enviados, en lugar de mostrar solo los comentarios de amigos.
Esto se llama degradación funcional. "Lo que eso significa es que si algo sale mal y no se puede proporcionar el servicio que el usuario estaba usando antes, ¿cómo se puede hacerlo sin causar frustración al usuario?", dijo. "Eso es algo con lo que estamos constantemente obsesionados".
El objetivo, añadió Erlich, es ayudar a los equipos de ingeniería internos a elegir de antemano cómo sus sistemas manejarán cargas pesadas.
Dijo que estos problemas pueden volverse más frecuentes con el tiempo a medida que se reproducen más experiencias en tiempo real en los sistemas de Facebook. Así que la empresa tiene que hacerlo mejor, porque cuanto mayor sea el precio de las acciones, mayor será el costo del fracaso.
"Estamos dedicando mucho tiempo a comprender lo que sucederá en los próximos seis meses o un año, y estamos trabajando duro para asegurarnos de que no nos pillen con los pantalones bajados. " dijo.
Acerca del autor
Daniel Terdiman es un reportero de tecnología con sede en San Francisco. Tiene casi 20 años de experiencia y es un veterano de CNET y VentureBeat. Daniel tiene También ha colaborado con Wired, The New York Times, Time y muchas otras publicaciones.
Enlace original: pany.com//cómo-los-ingenieros-de-facebook-intentan-no-que-los-atrapen-con-los-pantalones-bajados-por-eventos-masivos-en-tiempo-real p> p>
Producido por el equipo de compilación. Editor: Hao Pengcheng