- コミュニケーション
スケールする動画プラットフォームの構築
10年前にPanoptoのビデオプラットフォームを構築し始めたとき、オンプレミスおよびクラウドホスティングのお客様に優れたスケーラビリティを提供するインフラを確保したいと考えました。
Panoptoのスケーラビリティについて説明する前に、スケーラビリティの基本的な定義から始めましょう。
ビデオプラットフォームでは、スケーラビリティはシステム内の多くの要素に適用される。例えば、増加するHTTPリクエストに対応するためのスケーラビリティを必要とするウェブサーバー、より多くのエンコーディングジョブが送信されるにつれてスケーラビリティを必要とするエンコーディングサーバー、急速に増加するビデオストレージに対応するためのデータスケーラビリティなどである。
Panoptoは、以下のスライドデッキで説明されているように、これらの各コンポーネントだけでなく、プラットフォームの他の要素も拡張できるように設計されています:
上のスライドデッキでは、Panoptoを構成する4つの主要なサーバーの役割を紹介しています:
- ウェブサーバーは、IISを含み、ライブおよびオンデマンドのビデオストリーミング用のHTTPリクエストの受信を処理する。
- エンコーダーサーバーは、ビデオエンコーディング要求を受信し処理する。
- SQL Serverインスタンス、データファイル、トランザクションログを含むデータベースサーバー。
- ストレージ・サーバーは、ビデオ・コンテンツを収容し、ストレージ・エリア・ネットワーク(SAN)、ネットワーク・アタッチド・ストレージ(NAS)、ダイレクト・アタッチド・ストレージ(DAS)など、さまざまなストレージ・タイプをサポートする。
オンプレミスでPanoptoを導入されるお客様には、以下のような様々なサーバートポロジーをサポートしています:
- シングルサーバー:1台のマシンに4種類のサーバーをインストールします。テスト環境や小規模なPanoptoのインストールであれば、ここから始めることがよくあります。
- エンコーダー・サーバーは通常、CPU負荷の高いエンコーディング・ジョブを処理するために専用マシンが与えられている。
- マルチサーバー:4つのサーバーの役割がそれぞれ専用マシンにあり、ストレージは集中管理されている。
- ロードバランサーは、複数のウェブサーバーの前に設置され、ライブおよびオンデマンドストリーミングのHTTPリクエストを分散する。
Panoptoをクラウドのホスティングサービスとしてご利用のお客様は、オンプレミスのお客様と同じコードベースとインストールバイナリを共有します。規模を拡大できるように構成を変更するだけです。具体的には、サーバーの役割をさらに細分化し、以下のような構成にしています:
- ブロードキャスト・サーバー- ライブ・ストリーミングのリクエストを処理する専用の「ウェブ・サーバー」。
- アップロードサーバー- ブロードキャストサーバーと似ているが、録画済みビデオのアップロードリクエストを処理する。
- 検索サーバー- ホスティングされているサーバーでのビデオ検索の量を考慮して、データベースサーバーと相互作用する専用の検索サーバークラスタを分割しています。
当社のビデオクラウドはAmazon Web Services(AWS)、特にAmazonのElastic Compute Cloud(EC2)とSimple Storage Service(S3)上に構築されているため、当社のプラットフォームが現在の需要に基づいてエンコーディングサーバーを動的にスケールアップし、より多くのコンテンツがPanoptoにアップロードされるにつれてストレージを拡張できるAmazonの組み込み機能の恩恵を受けています。クラウドの自動スケーリングにより、当社のプラットフォームを効率的に運用し、サーバーのアイドル時間をお客様に請求することがありません。
ビデオクラウドのアップタイムと信頼性を確保するため、Panoptoは複数のAmazonアベイラビリティゾーンにまたがってスケールしています。これにより、データセンターに壊滅的な障害が発生した場合でも、当社のサーバーは機能し続け、お客様は中断することなくビデオプラットフォームを使用し続けることができます。
ビジネスや大学のためにさまざまな動画プラットフォームを評価する際には、オンプレミスとクラウドの両方で、どのように拡張できるかをプロバイダに尋ねる必要があります。ニューカッスル大学やエセックス大学では、毎年何万時間もの動画を撮影しています。
Panoptoのスケーラビリティに関するご質問や、弊社の動画プラットフォームがお客様の組織にどのように役立つかについてのご相談は、弊社チームまでお問い合わせください。



