• コミュニケーション

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

Panoptoを始めた際、オンプレミスとクラウドホスティングの両環境において優れた拡張性をインフラに備えさせることを重視しました。これにより、Panopto 規模がPanopto につれて、プラットフォームが容易に対応できるよう設計されています。

Panopto について議論する前に、まずスケーラビリティの基本的な定義から始めましょう。スケーラビリティとはシステムが増加する作業量を適切に処理する能力、あるいはその成長に対応するために拡張できる能力を指します。

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

Panopto 、以下のスライド資料で説明されているように、これらの各コンポーネントおよびプラットフォームのその他の要素が拡張可能となるよう設計Panopto :

Panopto によるスケーリングPanopto Panopto プラットフォーム from Panopto

 

上記のスライド資料では、Panopto構成する4つの主要なサーバー役割を以下のように定義しています:

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

Panopto を導入するお客様向けに、以下のサーバー構成を含む複数のトポロジーをサポートしています:

  • シングルサーバー構成:4種類のサーバータイプ全てを単一のマシンにインストールする形態。テスト環境や小規模なPanopto を持つ顧客が最初に選択するケースが多い。
  • エンコーダー・サーバーは通常、CPU負荷の高いエンコーディング・ジョブを処理するために専用マシンが与えられている。
  • マルチサーバー:4つのサーバーの役割がそれぞれ専用マシンにあり、ストレージは集中管理されている。
  • ロードバランサーは、複数のウェブサーバーの前に設置され、ライブおよびオンデマンドストリーミングのHTTPリクエストを分散する。

クラウドでホスト型Panopto 運用するお客様には、オンプレミスのお客様と同じコードベースとインストール用バイナリを提供します。より大規模な運用を可能にするため、設定を変更するだけです。具体的には、サーバーの役割をさらに細分化し、以下を含めます:

  • ブロードキャスト・サーバー- ライブ・ストリーミングのリクエストを処理する専用の「ウェブ・サーバー」。
  • アップロードサーバー- ブロードキャストサーバーと似ているが、録画済みビデオのアップロードリクエストを処理する。
  • 検索サーバー- ホスティングされているサーバーでのビデオ検索の量を考慮して、データベースサーバーと相互作用する専用の検索サーバークラスタを分割しています。

当社のビデオクラウドはAmazon Web Services(AWS)—具体的にはAmazon Elastic Compute Cloud(EC2)とSimple Storage Service(S3)—上に構築されているため、Amazonの組み込み機能を活用できます。これにより、プラットフォームは現在の需要に基づいてエンコーディングサーバーを動的にスケールアップし、Panoptoアップロードされるコンテンツが増えるにつれてストレージを拡張することが可能です。 クラウドにおける自動スケーリングにより、プラットフォームの効率的な運用が保証されると同時に、アイドル状態のサーバー時間に対して顧客に課金されることは決してありません。

当社のビデオクラウドの稼働時間と信頼性を確保するため、Panopto 複数のAmazonアベイラビリティゾーンに Panopto スケールしています。これにより、地理的に異なる場所にある複数のAmazonデータセンターにサーバーインフラをミラーリングしています。この構成により、データセンターが壊滅的な障害に見舞われた場合でも、サーバーの稼働を維持し、お客様がビデオプラットフォームを中断なくご利用いただけるよう保証します。

ビジネスや大学のためにさまざまな動画プラットフォームを評価する際には、オンプレミスとクラウドの両方で、どのように拡張できるかをプロバイダに尋ねる必要があります。ニューカッスル大学やエセックス大学では、毎年何万時間もの動画を撮影しています。

Panopto拡張性に関するご質問や、当社のビデオプラットフォームが貴組織にどのように役立つかについてご興味をお持ちの場合は、当社チームまでお問い合わせください