• Comunicaciones

Crear una plataforma de vídeo a escala

Cuando empezamos a crear la plataforma de vídeo de Panopto hace diez años, queríamos asegurarnos de que nuestra infraestructura ofreciera a los clientes locales y alojados en la nube una gran escalabilidad, de modo que a medida que creciera el uso que usted hiciera de Panopto, nuestra plataforma pudiera adaptarse fácilmente a él.

Antes de hablar de cómo escala Panopto, empecemos con una definición básica de escalabilidad: la capacidad de un sistema para gestionar una cantidad creciente de trabajo de forma capaz o su capacidad de ampliación para adaptarse a ese crecimiento.

En una plataforma de vídeo, la escalabilidad se aplica a varios elementos del sistema, entre ellos: los servidores web, que necesitan escalabilidad para acomodar el aumento de peticiones HTTP, los servidores de codificación, que necesitan escalar a medida que se envían más y más trabajos de codificación, y la escalabilidad de datos para acomodar una cantidad cada vez mayor de almacenamiento de vídeo.

La arquitectura de Panopto permite escalar cada uno de estos componentes, así como otros elementos de la plataforma, como se explica en la presentación de diapositivas que figura a continuación:

Escalar con Panopto - Plataforma de vídeo Panopto en Panopto

 

En la presentación de diapositivas anterior, mencionamos cuatro funciones principales del servidor que componen Panopto:

  • Servidores web, que incluyen IIS y gestionan las solicitudes HTTP entrantes para la transmisión de vídeo en directo y a la carta.
  • Servidores codificadores, que reciben y procesan las solicitudes de codificación de vídeo.
  • Servidores de bases de datos, que incluyen instancias de SQL Server, archivos de datos y registros de transacciones.
  • Servidores de almacenamiento, que albergan contenidos de vídeo y admiten diversos tipos de almacenamiento, como redes de área de almacenamiento (SAN), almacenamiento conectado a red (NAS) y almacenamiento conectado directamente (DAS).

Para los clientes que implantan Panopto en sus instalaciones, admitimos varias topologías de servidor, entre ellas:

  • Servidor único, en el que los cuatro tipos de servidor se instalan en una sola máquina. Aquí es donde suelen empezar los clientes que tienen un entorno de prueba o una instalación pequeña de Panopto.
  • Dos servidores, en los que el servidor codificador suele disponer de una máquina dedicada para gestionar los trabajos de codificación, que pueden consumir mucha CPU.
  • Multiservidor, en el que cada uno de los cuatro roles de servidor está en una máquina dedicada y el almacenamiento está centralizado.
  • Carga equilibrada, en la que un equilibrador de carga se sitúa frente a varios servidores web, distribuyendo las peticiones HTTP entrantes para la retransmisión en directo y a la carta.

Para los clientes que utilizan Panopto como servicio alojado en la nube, compartimos el mismo código base y los mismos binarios de instalación que los clientes locales. Simplemente cambiamos la configuración para permitir una mayor escala. En concreto, dividimos aún más las funciones del servidor para incluir:

  • Servidores de retransmisión - Un "servidor web" especializado que procesa las solicitudes de retransmisión en directo.
  • Servidores de carga - Similares a los servidores de difusión, pero procesan las solicitudes de carga de vídeos pregrabados.
  • Servidores de búsqueda - Dada la cantidad de búsquedas de vídeo en nuestros servidores alojados, dividimos grupos de servidores de búsqueda dedicados que interactúan con nuestros servidores de bases de datos.

Dado que nuestra nube de vídeo se basa en Amazon Web Services (AWS), concretamente en Elastic Compute Cloud (EC2) y Simple Storage Service (S3) de Amazon, nos beneficiamos de la funcionalidad integrada de Amazon que permite a nuestra plataforma ampliar dinámicamente nuestros servidores de codificación en función de la demanda actual y aumentar nuestro almacenamiento a medida que se carga más contenido en Panopto. El escalado automático en la nube ayuda a garantizar que nuestra plataforma funcione de forma eficiente y que nunca facturemos a nuestros clientes por tiempo ocioso del servidor.

Para garantizar el tiempo de actividad y la fiabilidad de nuestra nube de vídeo, también escalamos Panopto a través de múltiples zonas de disponibilidad de Amazon, reflejando nuestra infraestructura de servidores a través de diferentes centros de datos de Amazon en diferentes ubicaciones geográficas. Esto ayuda a garantizar que, incluso durante una interrupción catastrófica del centro de datos, nuestros servidores sigan funcionando y nuestros clientes puedan seguir utilizando la plataforma de vídeo sin interrupciones.

Cuando evalúe diferentes plataformas de vídeo para su empresa o universidad, debe preguntar al proveedor cómo se escalan, tanto en las instalaciones como en la nube. La capacidad de ampliación fácil y dinámica en función de la demanda puede ser fundamental para el éxito de la implantación, como hemos visto en universidades como Newcastle y Essex, que capturan decenas de miles de horas de vídeo cada curso escolar.

Si tiene alguna pregunta sobre la historia de la escalabilidad de Panopto o está interesado en hablar sobre cómo nuestra plataforma de vídeo puede ayudar a su organización, póngase en contacto con nuestro equipo.