• Communications

Créer une plateforme vidéo évolutive

Lorsque nous avons commencé la construction Panopto Il y a dix ans, lors du lancement de la plateforme vidéo de [Nom de l'entreprise], nous souhaitions garantir une excellente évolutivité de notre infrastructure pour nos clients, qu'ils utilisent des solutions sur site ou dans le cloud. Panopto À mesure que la croissance se poursuit, notre plateforme peut facilement s'adapter.

Avant de parler de comment Panopto Pour aborder la question de l'évolutivité , commençons par une définition de base : la capacité d'un système à gérer une quantité croissante de travail de manière efficace ou sa capacité à être agrandi pour s'adapter à cette croissance.

Dans une plateforme vidéo, la scalabilité s'applique à un certain nombre d'éléments du système, notamment : les serveurs Web qui doivent s'adapter à l'augmentation des requêtes HTTP, les serveurs d'encodage qui doivent évoluer à mesure que de plus en plus de tâches d'encodage sont soumises, et la scalabilité des données pour prendre en charge une quantité de stockage vidéo en constante augmentation.

Panopto Elle est conçue pour permettre à chacun de ces composants, ainsi qu'à d'autres éléments de la plateforme, de s'adapter à la croissance, comme expliqué dans la présentation ci-dessous :

Mise à l'échelle avec Panopto – Plateforme vidéo Panopto de Panopto

 

Dans le diaporama ci-dessus, nous présentons quatre rôles principaux du serveur qui constituent Panopto :

  • Les serveurs Web , notamment IIS, gèrent les requêtes HTTP entrantes pour la diffusion vidéo en direct et à la demande.
  • Serveurs d'encodage , qui reçoivent et traitent les requêtes d'encodage vidéo.
  • Serveurs de bases de données, qui comprennent les instances SQL Server, les fichiers de données et les journaux de transactions.
  • Les serveurs de stockage hébergent le contenu vidéo et prennent en charge différents types de stockage, notamment les réseaux de stockage (SAN), le stockage en réseau (NAS) et le stockage à connexion directe (DAS).

Pour les clients déployant Panopto Sur site, nous prenons en charge plusieurs topologies de serveurs, notamment :

  • Configuration mono-serveur , où les quatre types de serveurs sont installés sur une seule machine. C'est souvent le point de départ des clients disposant d'un environnement de test ou d'une petite infrastructure. Panopto installation.
  • Architecture à deux serveurs , dans laquelle le serveur d'encodage dispose généralement d'une machine dédiée pour gérer les tâches d'encodage qui peuvent être gourmandes en ressources CPU.
  • Architecture multi-serveurs , dans laquelle chacun des quatre rôles de serveur est assuré par une machine dédiée et le stockage est centralisé.
  • Équilibrage de charge , dans lequel un équilibreur de charge est placé devant plusieurs serveurs Web, distribuant les requêtes HTTP entrantes pour la diffusion en direct et à la demande.

Pour les clients qui courent Panopto En tant que service hébergé dans le cloud, nous partageons le même code source et les mêmes fichiers d'installation que nos clients sur site. Nous adaptons simplement la configuration pour permettre une plus grande évolutivité. Plus précisément, nous segmentons davantage les rôles serveur pour inclure :

  • Serveurs de diffusion – Un « serveur web » spécialisé qui traite les requêtes de diffusion en direct.
  • Serveurs de téléchargement – ​​Similaires aux serveurs de diffusion, mais ceux-ci traitent les demandes de téléchargement de vidéos préenregistrées.
  • Serveurs de recherche – Compte tenu du volume de recherches vidéo sur nos serveurs hébergés, nous créons des clusters de serveurs de recherche dédiés qui interagissent avec nos serveurs de bases de données.

Notre cloud vidéo étant construit sur Amazon Web Services (AWS) – plus précisément sur Amazon Elastic Compute Cloud (EC2) et Simple Storage Service (S3) –, nous bénéficions des fonctionnalités intégrées d'Amazon qui permettent à notre plateforme d'adapter dynamiquement la capacité de nos serveurs d'encodage en fonction de la demande et d'accroître notre stockage à mesure que du contenu est ajouté. Panopto La mise à l'échelle automatique dans le cloud nous permet de garantir le fonctionnement efficace de notre plateforme et de ne jamais facturer à nos clients le temps d'inactivité du serveur.

Pour garantir la disponibilité et la fiabilité de notre cloud vidéo, nous procédons également à une mise à l'échelle. Panopto Notre infrastructure serveur est déployée sur plusieurs zones de disponibilité Amazon , en répliquant nos serveurs dans différents centres de données Amazon situés dans diverses zones géographiques. Ainsi, même en cas de panne majeure d'un centre de données, nos serveurs restent opérationnels et nos clients peuvent continuer à utiliser la plateforme vidéo sans interruption.

Lorsque vous évaluez différentes plateformes vidéo pour votre entreprise ou votre université, interrogez le fournisseur sur leur capacité d'adaptation, aussi bien sur site que dans le cloud. La possibilité d'une mise à l'échelle simple et dynamique en fonction de la demande peut s'avérer cruciale pour la réussite de votre déploiement, comme l'ont démontré des universités telles que Newcastle et Essex, qui enregistrent chacune des dizaines de milliers d'heures de vidéo chaque année scolaire.

Si vous avez des questions concernant Panopto Si vous souhaitez en savoir plus sur la scalabilité de notre plateforme ou discuter de la manière dont elle peut aider votre organisation, contactez notre équipe .