• Comunicaciones

Construyendo una plataforma de video escalable

Cuando comenzamos a construir Panopto Hace diez años, cuando creamos la plataforma de video de [nombre de la plataforma], queríamos asegurarnos de que nuestra infraestructura proporcionara a los clientes locales y alojados en la nube una gran escalabilidad, de modo que, a medida que su uso de [nombre de la plataforma] Panopto A medida que nuestra plataforma crece, puede escalar para adaptarse fácilmente a ese crecimiento.

Antes de hablar de cómo Panopto En cuanto a la escalabilidad , comencemos con una definición básica: la capacidad de un sistema para manejar una cantidad creciente de trabajo de manera eficiente o su capacidad para ampliarse y dar cabida a ese crecimiento.

En una plataforma de vídeo, la escalabilidad se aplica a varios elementos del sistema, entre ellos: servidores web que requieren escalabilidad para dar cabida al creciente número de solicitudes HTTP, servidores de codificación que necesitan escalar a medida que se envían más y más trabajos de codificación, y escalabilidad de datos para dar cabida a una cantidad de almacenamiento de vídeo que aumenta rápidamente.

Panopto Su arquitectura está diseñada para permitir que cada uno de estos componentes, así como otros elementos de la plataforma, sean escalables, como se explica en la presentación de diapositivas a continuación:

Escalado con Panopto : plataforma de vídeo Panopto de Panopto

 

En la presentación de diapositivas anterior, destacamos cuatro roles principales del servidor que comprenden Panopto :

  • Los servidores web , entre los que se incluye IIS, gestionan las solicitudes HTTP entrantes para la transmisión de vídeo en directo y bajo demanda.
  • 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 contenido de vídeo y admiten diversos tipos de almacenamiento, como redes de área de almacenamiento (SAN), almacenamiento conectado a la red (NAS) y almacenamiento de conexión directa (DAS).

Para clientes que implementan Panopto En las instalaciones del cliente, admitimos varias topologías de servidor, entre las que se incluyen:

  • Servidor único , en el que los cuatro tipos de servidor están instalados en una sola máquina. Este suele ser el punto de partida para los clientes que tienen un entorno de prueba o un entorno pequeño. Panopto instalación.
  • En el caso de dos servidores , normalmente se asigna al servidor codificador una máquina dedicada para gestionar las tareas de codificación, que pueden requerir un uso intensivo de la CPU.
  • En un entorno multiservidor , cada una de las cuatro funciones de servidor se encuentra en una máquina dedicada y el almacenamiento está centralizado.
  • Con balanceo de carga , en el que un balanceador de carga se sitúa delante de varios servidores web, distribuyendo las solicitudes HTTP entrantes para la transmisión en directo y bajo demanda.

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

  • Servidores de transmisión : un "servidor web" especializado que procesa las solicitudes de transmisión en directo.
  • Servidores de carga : similares a los servidores de transmisión, pero estos 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, hemos creado clústeres de servidores de búsqueda dedicados que interactúan con nuestros servidores de bases de datos.

Debido a que nuestra nube de vídeo está construida sobre Amazon Web Services (AWS), específicamente Amazon Elastic Compute Cloud (EC2) y Simple Storage Service (S3), nos beneficiamos de la funcionalidad integrada de Amazon que permite a nuestra plataforma escalar 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. Panopto El escalado automático en la nube nos ayuda a garantizar que nuestra plataforma funcione de manera eficiente y que nunca cobremos a nuestros clientes por el tiempo de inactividad del servidor.

Para garantizar el tiempo de actividad y la fiabilidad de nuestra nube de vídeo, también escalamos. Panopto En múltiples zonas de disponibilidad de Amazon , replicamos nuestra infraestructura de servidores en distintos centros de datos de Amazon ubicados en diferentes lugares geográficos. Esto garantiza que, incluso durante una interrupción catastrófica del servicio en un centro de datos, nuestros servidores sigan funcionando y nuestros clientes puedan continuar utilizando la plataforma de vídeo sin interrupciones.

Al evaluar las distintas plataformas de vídeo para su empresa o universidad, conviene preguntar al proveedor sobre su escalabilidad, tanto en las instalaciones como en la nube. La capacidad de escalar de forma sencilla y dinámica según la demanda puede ser crucial para el éxito de la implementación, como hemos visto en universidades como Newcastle y Essex, que graban decenas de miles de horas de vídeo cada año académico.

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