- Comunicaciones
Crear una plataforma de vídeo a escala
When we began building Panopto’s video platform ten years ago, we wanted to ensure that our infrastructure provided on-premises and cloud-hosted customers with great scalability, so that as your use of Panopto grows, our platform can scale to easily accommodate it.
Before we talk about how Panopto scales, let’s begin with a basic definition of scalability: the ability of a system to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth.
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.
Panopto is architected to enable each of these components as well as other elements of the platform to scale, as explained in the slide deck below:
In the slide deck above, we call out four major server roles that comprise 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).
For customers deploying Panopto on-premises, we support a number of server topologies, including:
- Single-server, in which all four server types are installed on a single machine. This is often where customers start if they have a test environment or a small Panopto installation.
- 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.
For customers running Panopto as a hosted service in the cloud, we share the same code base and installation binaries as on-premises customers. We simply change the configuration to allow for greater scale. Specifically, we break out server roles even further to include:
- 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.
Because our video cloud is built on Amazon Web Services (AWS) – specifically Amazon’s Elastic Compute Cloud (EC2) and Simple Storage Service (S3), we benefit from built-in Amazon functionality that allows our platform to dynamically scale up our encoding servers based on current demand, and grow our storage as more content is uploaded into Panopto. Auto-scaling in the cloud helps ensure that we’re running our platform efficiently, and that we’re never billing our customers for idle server time.
To ensure the uptime and reliability of our video cloud, we also scale Panopto across multiple Amazon availability zones – mirroring our server infrastructure across different Amazon data centers in different geographic locations. This helps ensure that, even during a catastrophic data center outage, our servers remain functioning and our customers can continue using the video platform without interruption.
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.
If you have any questions about Panopto’s scalability story or are interested in discussing how our video platform can help your organization, contact our team.



