Oracle Cloud 上部署即時串流和隨選視訊 (VOD) 平台

無論您是 A 清單名人、內容製作公司、獨立電影製片人還是音樂家,In.Live 都能幫助創作者控制他們的藝術命運。

Oracle Cloud Infrastructure (OCI) 上執行即時串流和隨選視訊 (VOD) 平台,可讓 In.Live 平台將各種即時和點播表演與任何形式建立的媒體整合。

總部設於 2020 年,以舊金山為基礎的 In.Live 開發了串流媒體平台,可讓建立者直接將即時串流和隨選內容行銷、分配及貨幣化,同時保有他們的藝術、品牌和使用者資料的控制權。加密貨幣與非可行權杖 (NFT) 的崛起已為所有類型的創作者開了新門,利用 In.Live 平台,協助他們籌集資金、建立社群及設計沉浸式物聯網體驗。

In.Live 與 Oracle Cloud 工程師合作,設計出符合以下條件的架構:

  • 部署 OCI Center for Internet Security (CIS) 登陸區域,作為初始租用戶設計的安全基準
  • 在裸機和虛擬機器 (VM) 上佈建 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 叢集、節點和 Pod
  • 使用 Terraform 自動進行 OKE 佈建
  • 佈建八個 VM,以進行串流擷取、應用系統及服務
  • 為 Postgres 資料庫安裝與組態佈建一個 VM

In.Live 目前狀態架構的重點包括:

  • Ampere Altra A1 運算執行處理
  • 由 Ampere 執行處理提供的 Kubernetes 叢集
  • PostgreSQL 和 MySQL 資料庫執行處理
  • Kafka、Prometheus 和 Grafana 用於監控及記錄
  • 已為 DevOps 部署 GitLab 伺服器

架構

In.Live 已使用 Ampere Altra A1 運算執行處理和 PostgreSQL 和 MySQL 執行處理的組合來建置和部署其串流處理平台。

In.Live 串流平台有兩種使用者類別:內容建立者和內容用戶。建立者可以透過隨選視訊 (VOD) 串流即時內容。建立者會將其視訊內容傳送到 In.Live 的串流雲端,其中視訊串流會使用 Ampere 執行處理提供的 K3S 叢集進行轉換。K3S 叢集目前使用四個工作程式,最多允許 8 到 10 個顯示畫面。K3S 可視需要調整執行處理的數目來調整平台的規模。快速的內容分配網路 (CDN) 提供即時串流。影片會儲存在物件儲存中,以供 VOD 存取。

平台後端會部署另一個 K3S 叢集,支援 In.Live 平台的票務和整合功能。使用 Arm 執行處理,應用程式平台可讓建立者使用回報項目銷售來排定並貨幣化其內容。此平台整合了各種商務 (付款)、客戶關係管理 (CRM)、網站和 Web3 平台。應用程式平台和串流雲端都使用 PostgreSQL 作為資料庫儲存。

分割用於付款與貨幣化。Google Cloud Platform (GCP) Firebase 用於聊天,而資料倉儲和分析則透過 BigQuery 執行。BigQuery 也可用來收集和分析社交媒體互動、應用程式資料、網站流量和生產影片統計資料。消費者使用 In.Live 平台進行展示管理、展示瀏覽和展示票務。消費者購買票證以存取從「快速 CDN」提供的內容。如果建立者已與 Web3 整合,消費者也可選擇存取 NFT 與複合內容。

除了收集和分析資料外,In.Live 還部署了 Kafka、Prometheus 和 Grafana,以進行監控及記錄。已為 DevOps 部署 GitLab 伺服器。MySQL 執行處理用於資料庫以支援監督和記錄工具。

下圖說明架構:



即時架構 -oracle.zip

此平台目前部署在具有三個容錯域的單一可用性網域中。OCI 區域 - 雪梨用於邊緣網站。在 In.Live 的藍圖上,您可以利用額外的可用性網域和區域,探索高可用性和災害復原的選項。

架構具有下列元件:

  • 租用戶

    租用戶是指註冊 Oracle Cloud Infrastructure 時,Oracle 在 Oracle Cloud 內設定的安全獨立分割區。您可以在租用戶的 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義。通常,公司會有單一租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。

  • 區域

    Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。

  • 可用性網域

    可用性網域是區域內的獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域並不共用基礎設施,例如電力或冷卻系統或內部可用性網域網路。因此,一個可用性網域發生失敗並不會影響區域中的其他可用性網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。

  • 路由表

    虛擬路由表包含規則,可將流量從子網路遞送至 VCN 外部的目的地,通常透過閘道。

  • 安全清單

    您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。

  • 網際網路閘道

    網際網路閘道可允許 VCN 中的公用子網路與公用網際網路之間的流量。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。VCN 到 Oracle 服務的流量會透過 Oracle 網路光纖通道,而一律不會周遊網際網路。

  • 負載平衡程式

    Oracle Cloud Infrastructure Load Balancing 服務提供從單一進入點到後端多部伺服器的自動化流量分配。

  • 運算

    Oracle Cloud Infrastructure Compute 服務可讓您在雲端中佈建與管理運算主機。您可以使用資源配置來啟動運算執行處理,以滿足 CPU、記憶體、網路頻寬及儲存的資源需求。建立運算執行處理之後,您可以安全地存取、重新啟動、連附和卸離磁碟區,以及在不再需要時將它終止。

  • 物件儲存

    物件儲存可快速存取任何內容類型的大量結構化與非結構化資料,包括資料庫備份、分析資料,以及豐富內容 (例如影像和影片)。您可以安全地儲存,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會發生任何效能或服務可靠性的降低。針對快速、立即和經常存取的「熱」儲存,使用標準儲存。將封存儲存用於長時間且鮮少存取的「冷」儲存。

內建與部署功能

想要展示您在 Oracle Cloud Infrastructure 上建置的內容嗎?謹慎與我們的雲端架構師全球社群分享您的經驗、最佳實務和參考架構嗎?讓我們幫助您開始。

  1. 下載樣板 (PPTX)

    將圖示拖放至範例線框,以圖解自己的參考架構。

  2. 觀看架構教學課程

    取得如何建立參照架構的逐步指示。

  3. 送出圖表

    請發送電子郵件至您的圖表。我們的雲端架構師將複習圖表,並協助您討論架構。

確認書

  • Authors: Robert Huie, Sasha Banks-Louie
  • Contributors: Greg Thurston, Dave Swanson, Robert Lies

    Partner Team: In.Live Team: Eswar Priyadarshan, Javad Mustafayev