• コミュニケーション

スケールアップできる動画プラットフォームの構築

10 年前に Panopto のビデオプラットフォームの構築を開始したとき、インフラストラクチャがオンプレミスおよびクラウドホスト型のお客様に優れたスケーラビリティを提供できるようにしたいと考えていました。これにより、Panopto の使用が拡大するにつれ、プラットフォームが容易にそれに対応できるように拡張できます。

Panoptoの拡張方法について説明する前に、スケーラビリティの基本的な定義から始めましょう。つまり、システムが増大する量の作業を適切な方法で処理する能力、またはその増大に対応するために拡張できる能力です。

ビデオプラットフォームでは、拡張性がシステム内の多くの要素に適用されます。たとえば、増加するHTTPリクエストに対応するためのスケーラビリティを必要とするWebサーバー、より多くのエンコーディングジョブが送信されるにつれて拡張が必要なエンコーディングサーバー、急速に増加するデータのスケーラビリティビデオストレージの量。

Panoptoは、以下のスライドデッキで説明されているように、これらの各コンポーネントとプラットフォームの他の要素を拡張できるように設計されています。

Panopto によるスケーリング — Panopto の Panopto ビデオプラットフォーム

 

上記のスライドデッキでは、Panoptoを構成する4つの主要なサーバーの役割を示しています。

  • Web サーバー。IIS を含み、ライブおよびオンデマンドビデオストリーミングの受信 HTTP 要求を処理します。
  • エンコーダサーバー。ビデオエンコーディング要求を受信して処理します。
  • SQL Server インスタンス、データファイル、トランザクションログを含むデータベースサーバー
  • ストレージサーバー。ビデオコンテンツを格納し、ストレージエリアネットワーク(SAN)、ネットワーク接続ストレージ(NAS)、直接接続ストレージ(DAS)などのさまざまなストレージタイプをサポートします。

Panoptoをオンプレミスで展開しているお客様のために、次のような多くのサーバートポロジをサポートしています。

  • シングルサーバ。4 つのサーバタイプすべてが 1 台のマシンにインストールされます。多くの場合、テスト環境や小規模な Panopto インストールの場合は、お客様が開始されます。
  • 2サーバー。通常、エンコーダーサーバーには、CPUを集中的に使用する可能性のあるエンコードジョブを処理するための専用マシンが与えられます。
  • マルチサーバー。4 つのサーバーの役割が専用マシン上にあり、ストレージが一元化されます。
  • ロードバランス、ロードバランサは、ライブおよびオンデマンドストリーミング用の着信HTTPリクエストを分散、複数のWebサーバーの前に座っています。

クラウドでホストされるサービスとして Panopto を実行しているお客様のために、オンプレミスのお客様と同じコードベースとインストールバイナリを共有します。私たちは、より大きなスケールを可能にするために構成を変更するだけです。具体的には、サーバーの役割をさらに分割して、以下を含めます。

  • ブロードキャストサーバー–ライブストリーミングリクエストを処理する特殊な「Webサーバー」。
  • アップロードサーバー — ブロードキャストサーバーに似ていますが、事前に録画された動画のアップロード要求を処理します。
  • 検索サーバー–ホストされているサーバーでのビデオ検索の量を考慮して、データベースサーバーと対話する専用の検索サーバークラスターを分割します。

当社のビデオクラウドは、アマゾンウェブサービス(AWS)、特にAmazonのElastic Compute Cloud(EC2)とシンプルストレージサービス(S3)に基づいて構築されているため、Amazon のプラットフォームが現在の需要に基づいてエンコードサーバーを動的にスケールアップし、成長できるようにする Amazon 組み込み機能の恩恵を受けます。より多くのコンテンツがPanopto にアップロードされるにつれて、私たちのストレージ。クラウドでの自動スケーリングにより、プラットフォームを効率的に実行し、アイドル状態のサーバー時間に対して顧客に請求されることはありません。

ビデオクラウドの稼働時間と信頼性を確保するために、Panoptoを複数のAmazonアベイラビリティーゾーンに拡張し、地理的に異なる場所にあるさまざまなAmazonデータセンターにサーバーインフラストラクチャをミラーリングします。これにより、データセンターが壊滅的に停止した場合でも、サーバーは機能し続け、お客様は中断することなくビデオプラットフォームを引き続き使用できます。

ビジネスや大学のさまざまなビデオプラットフォームを評価する場合は、オンプレミスとクラウドの両方で、その拡張方法をプロバイダーに尋ねる必要があります。ニューキャッスルやエセックスなどの大学が毎年数万時間のビデオをキャプチャしているように、需要に基づいて簡単かつ動的にスケールアウトする能力は、導入の成功に不可欠です。

Panoptoのスケーラビリティの話について質問がある場合、または当社のビデオプラットフォームが組織にどのように役立つかについて話し合うことに興味がある場合は、当社のチームにお問い合わせください。