Oracle Cloudへのライブ・ストリーミングおよびビデオオンデマンド(VOD)プラットフォームのデプロイ
Aリストの有名人、コンテンツ制作家、独立した映画製作者、音楽家のいずれであっても、In.Liveはクリエイターが芸術的な運命をコントロールするのに役立ちます。
ライブ・ストリーミングおよびビデオ・オンデマンド(VOD)プラットフォームをOracle Cloud Infrastructure (OCI)で実行すると、In.Liveプラットフォームは、あらゆる種類のライブおよびオンデマンドのパフォーマンスを、正式に作成されたあらゆる種類のメディアと統合できます。
2020年に設立されたサンフランシスコに拠点を置くIn.Liveは、クリエイターがアート、ブランド、ユーザー・データの制御を維持しながら、ライブ・ストリーミングやオンデマンド・コンテンツをファンやパートナーに直接販売、配布、収益化できるストリーミング・メディア・プラットフォームを開発しました。暗号通貨と無菌トークン(NFT)の勢いが高まって、あらゆるタイプのクリエイターに新たな扉を開け、In.Liveプラットフォームを使用して資金の調達、コミュニティの構築、没入型のメタバース体験の設計を支援しています。
In.Liveは、Oracle Cloudエンジニアと提携して、次のアーキテクチャを設計しました。
- OCI Center for Internet Security (CIS)ランディング・ゾーンをデプロイし、初期テナンシ設計のセキュアなベースラインとして使用します。
- Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)クラスタ、ノードおよびポッドをベア・メタルおよび仮想マシン(VM)にプロビジョニングします
- Terraformを使用してOKEプロビジョニングを自動化
- ストリーム取り込み、アプリケーション、サービス用に8つのVMをプロビジョニング
- Postgresデータベースのインストールと構成用に1つの VMをプロビジョニングします
In.Liveの現在の状態アーキテクチャのハイライトは次のとおりです。
- Ampere Altra A1コンピュート・インスタンス
- Ampereインスタンスを利用したKubernetesクラスタ
- PostgreSQLおよびMySQLデータベース・インスタンス
- Kafka、PrometheusおよびGrafanaは監視およびロギングに使用されます。
- GitLabサーバーがDevOpsにデプロイされます
アーキテクチャ
In.Liveは、Ampere Altra A1コンピュート・インスタンスおよびPostgreSQLとMySQLインスタンスの組合せを使用して、ストリーミング・プラットフォームを構築およびデプロイしました。
In.Liveストリーミング・プラットフォームのユーザーには、コンテンツ作成者とコンテンツ・コンシューマの2つのカテゴリがあります。作成者は、コンテンツをライブまたはビデオ・オンデマンド(VOD)でストリーミングできます。作成者は、ビデオ・コンテンツをIn.Liveのストリーム・クラウドに送信し、ビデオ・ストリームはAmpereインスタンスを利用したK3Sクラスタを使用してトランスコードされます。K3Sクラスタは現在4つのワーカーを使用し、最大8から10の表示が可能です。K3Sは、必要に応じてインスタンス数を調整することでプラットフォームをスケーリングします。高速コンテンツ配信ネットワーク(CDN)は、ライブストリームを提供します。ビデオは、VODアクセス用にオブジェクト・ストレージに格納されます。
プラットフォームのバックエンド用に別のK3Sクラスタがデプロイされ、In.Liveプラットフォームのチケット発行および統合機能がサポートされます。Armインスタンスを使用すると、アプリケーション・プラットフォームを使用して、作成者はチケット販売を使用してコンテンツをスケジュールおよび収益化できます。このプラットフォームは、さまざまなコマース(支払い)、顧客関係管理(CRM)、Webサイト、およびWeb3プラットフォームと統合されています。アプリケーション・プラットフォームとストリーム・クラウドの両方が、データベース・ストレージにPostgreSQLを使用します。
ストライプは支払および収益化に使用されます。Google Cloud Platform (GCP) Firebaseはチャットに使用され、データ・ウェアハウスと分析はBigQueryを介して実行されます。BigQueryは、ソーシャル・メディア・インタラクション、アプリケーション・データ、Webサイト・トラフィックおよび本番ビデオ統計を収集および分析するためにも使用されます。コンシューマは、表示管理、表示参照および表示チケットにIn.Liveプラットフォームを使用します。コンシューマは、高速CDNから提供されるコンテンツにアクセスできるようにチケットを購入します。作成者がWeb3と統合されている場合、コンシューマはNFTおよびメタバース・コンテンツにアクセスすることもできます。
In.Liveは、データの収集と分析に加えて、モニタリングとロギングのためにKafka、PrometheusおよびGrafanaをデプロイしました。GitLabサーバーがDevOpsにデプロイされます。MySQLインスタンスは、モニタリング・ツールおよびロギング・ツールをサポートするためにデータベースに使用されます。
次のダイアグラムにアーキテクチャを示します。
live-oci-architecture:oracle.zip
このプラットフォームは現在、3つのフォルト・ドメインを持つ単一の可用性ドメインにデプロイされています。OCIリージョン- シドニーはエッジ・サイトに使用されます。In.Liveのロードマップでは、追加の可用性ドメインおよびリージョンを利用して、高可用性およびディザスタ・リカバリのオプションを確認します。
アーキテクチャには、次のコンポーネントがあります。
- テナント
テナンシは、Oracle Cloud Infrastructureへのサインアップ時にOracleがOracle Cloud内で設定するセキュアで分離されたパーティションです。テナンシ内のOracle Cloudでリソースを作成、編成および管理できます。テナンシは、会社または組織と同義です。通常、会社は単一のテナンシを持ち、そのテナンシ内の組織構造を反映します。通常、単一のテナンシは単一のサブスクリプションに関連付けられ、単一のサブスクリプションには1つのテナンシのみが含まれます。
- リージョン
Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、広大な距離で(複数の国または複数の大陸にまたがる)リージョンを分離できます。
- 可用性ドメイン
可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、ある可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響することはほとんどありません。
- 仮想クラウド・ネットワーク(VCN)およびサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境の完全な制御を可能にします。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。
- ルート表
仮想ルート表には、サブネットからVCN外部の宛先(通常はゲートウェイ経由)へのトラフィックをルーティングするルールが含まれます。
- セキュリティ・リスト
サブネットごとに、サブネットの内外で許可する必要があるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイにより、VCN内のパブリック・サブネットとパブリック・インターネットの間のトラフィックが許可されます。
- サービス・ゲートウェイ
サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and never traverses the internet.
- ロード・バランサ
Oracle Cloud Infrastructure Load Balancingサービスは、単一のエントリ・ポイントからバックエンドの複数のサーバーへの自動トラフィック分散を提供します。
- コンピュート
Oracle Cloud Infrastructure Computeサービスを使用すると、クラウド内のコンピュート・ホストをプロビジョニングおよび管理できます。CPU、メモリー、ネットワーク帯域幅およびストレージのリソース要件を満たすシェイプを使用してコンピュート・インスタンスを起動できます。コンピュート・インスタンスを作成したら、インスタンスに安全にアクセスして再起動し、ボリュームをアタッチおよびデタッチして、不要になったら終了できます。
- オブジェクト・ストレージ
オブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を損なうことなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはほとんどアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。
組込みとデプロイにご注目ください
Oracle Cloud Infrastructureで構築したものを表示しますか。学んだ教訓、ベスト・プラクティス、参照アーキテクチャをクラウド・アーキテクチャのグローバル・コミュニティと共有することを検討していますか?ご利用の開始をお手伝いします。
- テンプレート(PPTX)のダウンロード
サンプル ワイヤフレームにアイコンをドラッグ アンド ドロップして、独自のリファレンス アーキテクチャを説明します。
- アーキテクチャ・チュートリアルを見る
リファレンス・アーキテクチャの作成方法に関するステップバイステップの手順をご覧ください。
- ダイアグラムを発行します
ダイアグラムを含むEメールを送信してください。オラクルのクラウド・アーキテクトは、ダイアグラムを確認し、お客様に連絡してアーキテクチャについて話し合います。
