• Communications

Construire une plateforme vidéo évolutive

Lorsque nous avons commencé à construire la plateforme vidéo de Panopto il y a dix ans, nous voulions nous assurer que notre infrastructure offrait aux clients sur site et hébergés dans le nuage une grande évolutivité, de sorte que lorsque votre utilisation de Panopto augmente, notre plateforme peut évoluer pour s'y adapter facilement.

Avant d'aborder la question de l'évolutivité de Panopto, commençons par une définition de base de l'évolutivité: la capacité d'un système à gérer un volume de travail croissant de manière efficace ou sa capacité à être élargi pour faire face à cette croissance.

Dans le cas d'une plateforme vidéo, l'évolutivité s'applique à un certain nombre d'éléments du système, notamment : les serveurs web qui ont besoin d'évolutivité pour répondre à l'augmentation des requêtes HTTP, les serveurs d'encodage qui doivent s'adapter à un nombre croissant de tâches d'encodage, et l'évolutivité des données pour répondre à l'augmentation rapide de la quantité de stockage vidéo.

Panopto est conçu pour permettre à chacun de ces composants ainsi qu'à d'autres éléments de la plateforme d'évoluer, comme l'explique le diaporama ci-dessous :

Panopto et la montée en charge - Plate-forme vidéo Panopto de Panopto

 

Dans le diaporama ci-dessus, nous décrivons les quatre principaux rôles de serveur qui composent Panopto :

  • Les serveurs web, qui comprennent IIS et gèrent les requêtes HTTP entrantes pour la diffusion de vidéos en direct et à la demande.
  • Les serveurs d'encodage, qui reçoivent et traitent les demandes d'encodage vidéo.
  • Les serveurs de base de données, qui comprennent les instances SQL Server, les fichiers de données et les journaux de transactions.
  • Les serveurs de stockage, qui 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 direct (DAS).

Pour les clients qui déploient Panopto sur site, nous prenons en charge un certain nombre de topologies de serveurs, notamment :

  • Serveur unique, dans lequel les quatre types de serveurs sont installés sur une seule machine. C'est souvent là que les clients commencent s'ils ont un environnement de test ou une petite installation Panopto.
  • Deux serveurs, dans lesquels le serveur d'encodage est généralement doté d'une machine dédiée pour traiter les tâches d'encodage qui peuvent être gourmandes en ressources processeur.
  • Multi-serveur, dans lequel chacun des quatre rôles de serveur se trouve sur une machine dédiée et le stockage est centralisé.
  • Équilibré, dans lequel un équilibreur de charge se trouve devant plusieurs serveurs web, distribuant les requêtes HTTP entrantes pour la diffusion en direct et à la demande.

Pour les clients qui utilisent Panopto en tant que service hébergé dans le cloud, nous partageons la même base de code et les mêmes binaires d'installation que les clients sur site. Nous modifions simplement la configuration pour permettre une plus grande échelle. Plus précisément, nous répartissons les rôles des serveurs encore plus loin pour inclure :

  • Serveurs de diffusion - Un "serveur web" spécialisé qui traite les demandes de diffusion en direct.
  • Serveurs de téléchargement - Similaires aux serveurs de diffusion, ils traitent les demandes de téléchargement de vidéos préenregistrées.
  • Serveurs de recherche - Compte tenu du nombre de recherches vidéo effectuées sur nos serveurs hébergés, nous mettons en place des groupes de serveurs de recherche dédiés qui interagissent avec nos serveurs de base de données.

Parce que notre nuage vidéo est construit sur Amazon Web Services (AWS) - en particulier Elastic Compute Cloud (EC2) et Simple Storage Service (S3) d'Amazon, nous bénéficions de la fonctionnalité Amazon intégrée qui permet à notre plateforme d'augmenter dynamiquement nos serveurs d'encodage en fonction de la demande actuelle, et d'augmenter notre stockage au fur et à mesure que plus de contenu est téléchargé dans Panopto. La mise à l'échelle automatique dans le nuage nous permet de nous assurer que notre plateforme fonctionne efficacement et que nous ne facturons jamais à nos clients le temps d'inactivité de nos serveurs.

Pour garantir la disponibilité et la fiabilité de notre nuage vidéo, nous faisons également évoluer Panopto sur plusieurs zones de disponibilité Amazon, en dupliquant notre infrastructure de serveurs sur différents centres de données Amazon dans différentes zones géographiques. Ainsi, même en cas de panne catastrophique 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 plates-formes vidéo pour votre entreprise ou votre université, vous devez demander au fournisseur comment il s'adapte, à la fois sur site et dans le nuage. La capacité à évoluer facilement et dynamiquement en fonction de la demande peut être déterminante pour le succès de votre déploiement, comme nous l'avons vu avec des universités telles que Newcastle et Essex, qui enregistrent toutes deux des dizaines de milliers d'heures de vidéo chaque année scolaire.

Si vous avez des questions sur l'évolutivité de Panopto ou si vous souhaitez discuter de la façon dont notre plateforme vidéo peut aider votre organisation, contactez notre équipe.