• Kommunikation

Aufbau einer skalierbaren Videoplattform

Als wir mit dem Bauen begannen Panopto Als wir vor zehn Jahren die Videoplattform von [Name der Plattform] entwickelten, wollten wir sicherstellen, dass unsere Infrastruktur sowohl On-Premise- als auch Cloud-Kunden eine hohe Skalierbarkeit bietet, sodass Ihre Nutzung von [Name der Plattform] Panopto Wenn unsere Plattform wächst, kann sie problemlos skaliert werden, um dies zu bewältigen.

Bevor wir darüber sprechen, wie Panopto Um auf Skalierung zurückzukommen, beginnen wir mit einer grundlegenden Definition von Skalierbarkeit : die Fähigkeit eines Systems, ein wachsendes Arbeitsvolumen kompetent zu bewältigen, oder seine Fähigkeit, erweitert zu werden, um diesem Wachstum gerecht zu werden.

Bei einer Videoplattform bezieht sich Skalierbarkeit auf eine Reihe von Elementen im System, darunter: Webserver, die Skalierbarkeit benötigen, um die steigende Anzahl von HTTP-Anfragen zu bewältigen, Codierungsserver, die skalieren müssen, da immer mehr Codierungsaufträge übermittelt werden, und Datenskalierbarkeit, um die schnell wachsende Menge an Videospeicher zu bewältigen.

Panopto ist so konzipiert, dass jede dieser Komponenten sowie andere Elemente der Plattform skalierbar sind, wie in der folgenden Präsentation erläutert wird:

Skalierung mit Panopto – Panopto -Videoplattform von Panopto

 

In der obigen Präsentation nennen wir vier wichtige Serverrollen, die sich zusammensetzen Panopto :

  • Webserver , zu denen auch IIS gehört, verarbeiten eingehende HTTP-Anfragen für Live- und On-Demand-Videostreaming.
  • Encoder-Server , die Video-Codierungsanfragen empfangen und verarbeiten.
  • Datenbankserver, die SQL Server-Instanzen, Datendateien und Transaktionsprotokolle umfassen.
  • Speicherserver , die Videoinhalte beherbergen und eine Vielzahl von Speichertypen unterstützen, darunter Storage Area Networks (SANs), Network Attached Storage (NAS) und Direct Attached Storage (DAS).

Für Kunden, die einsetzen Panopto Für On-Premises-Lösungen unterstützen wir eine Reihe von Servertopologien, darunter:

  • Einzelserver-Konfiguration , bei der alle vier Servertypen auf einem einzigen Rechner installiert sind. Dies ist oft der Ausgangspunkt für Kunden mit einer Testumgebung oder einem kleinen Projekt. Panopto Installation.
  • Zwei-Server-System , bei dem dem Encoder-Server typischerweise ein eigener Rechner zur Verfügung gestellt wird, um die unter Umständen rechenintensiven Codierungsaufgaben zu bewältigen.
  • Multi-Server -Architektur, bei der jede der vier Serverrollen auf einem dedizierten Rechner ausgeführt wird und der Speicher zentralisiert ist.
  • Load-balanced , bei dem ein Load Balancer vor mehreren Webservern sitzt und die eingehenden HTTP-Anfragen für Live- und On-Demand-Streaming verteilt.

Für Kunden, die Panopto Als gehosteter Dienst in der Cloud nutzen wir dieselbe Codebasis und dieselben Installationsdateien wie unsere On-Premises-Kunden. Wir passen lediglich die Konfiguration an, um eine höhere Skalierbarkeit zu ermöglichen. Konkret unterteilen wir die Serverrollen noch weiter, um Folgendes einzuschließen:

  • Broadcast-Server – Ein spezialisierter „Webserver“, der Live-Streaming-Anfragen verarbeitet.
  • Upload-Server – Ähnlich wie Broadcast-Server, aber diese verarbeiten Upload-Anfragen für vorab aufgezeichnete Videos.
  • Suchserver – Angesichts der Vielzahl an Videosuchen auf unseren gehosteten Servern setzen wir dedizierte Suchservercluster ein, die mit unseren Datenbankservern interagieren.

Da unsere Video-Cloud auf Amazon Web Services (AWS) basiert – genauer gesagt auf Amazon Elastic Compute Cloud (EC2) und Simple Storage Service (S3) – profitieren wir von integrierten Amazon-Funktionen, die es unserer Plattform ermöglichen, unsere Encoding-Server dynamisch an die aktuelle Nachfrage anzupassen und unseren Speicherplatz mit zunehmendem Content-Upload zu erweitern. Panopto Die automatische Skalierung in der Cloud trägt dazu bei, dass unsere Plattform effizient läuft und wir unseren Kunden niemals ungenutzte Serverzeit in Rechnung stellen.

Um die Verfügbarkeit und Zuverlässigkeit unserer Video-Cloud zu gewährleisten, skalieren wir außerdem Panopto Wir verteilen unsere Serverinfrastruktur über mehrere Amazon-Verfügbarkeitszonen hinweg und spiegeln sie in verschiedenen Amazon-Rechenzentren an unterschiedlichen geografischen Standorten. Dadurch stellen wir sicher, dass unsere Server auch bei einem schwerwiegenden Ausfall eines Rechenzentrums funktionsfähig bleiben und unsere Kunden die Videoplattform ohne Unterbrechung weiter nutzen können.

Bei der Auswahl verschiedener Videoplattformen für Ihr Unternehmen oder Ihre Universität sollten Sie den Anbieter nach deren Skalierbarkeit fragen – sowohl lokal als auch in der Cloud. Die Möglichkeit, die Ressourcen je nach Bedarf einfach und dynamisch zu skalieren, kann entscheidend für den Erfolg Ihrer Implementierung sein, wie wir bei Universitäten wie Newcastle und Essex gesehen haben, die beide jedes Studienjahr Zehntausende Stunden Videomaterial aufzeichnen.

Wenn Sie Fragen haben zu Panopto Wenn Sie mehr über die Skalierbarkeit unserer Plattform erfahren möchten oder daran interessiert sind, wie unsere Videoplattform Ihrem Unternehmen helfen kann, kontaktieren Sie unser Team .