Oracle Cloud 上部署实时流处理和视频点播 (VOD) 平台

无论您是 A 列表名人、内容制作房屋、独立电影制作人还是音乐家,In.Live 都可以帮助创作者控制其艺术命运。

Oracle Cloud Infrastructure (OCI) 上运行实时流媒体和视频点播 (VOD) 平台,In.Live 平台可以将各种实时和按需性能与任何形式的正式创建的介质集成。

基于旧金山的 In.Live 在 2020 年成立的流媒体平台上,创建者可以直接向其粉丝和合作伙伴推销、分发流媒体和按需内容并将其转化为收入,同时保持对艺术、品牌和用户数据的控制。加密货币和非强制代币 (NFT) 的势头不断上升,为所有类型的创作者开辟了新的大门,帮助他们通过 In.Live 平台筹集资金、建立社区和设计沉浸式转移体验。

In.Live 与 Oracle Cloud 工程师合作,设计符合以下条件的体系结构:

  • 部署 OCI 互联网安全中心 (Center for Internet Security,CIS) 登录区域以用作初始租户设计的安全基线
  • 在裸金属和虚拟机 (VM) 上提供 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 集群、节点和云池
  • 使用 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) 播放其内容。创建者使用由 Ampere 实例支持的 K3S 集群将视频内容发送到 In.Live 的流云。K3S 集群当前使用四个 Worker,最多允许 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 在您注册 Oracle Cloud Infrastructure 时在 Oracle Cloud 中设置的安全隔离分区。您可以在租户中的 Oracle Cloud 中创建、组织和管理资源。租户与公司或组织同义。通常,公司只有一个租户并反映在该租户中的组织结构。单个租户通常与单个订阅关联,单个订阅通常只有一个租户。

  • 区域

    Oracle Cloud Infrastructure 区域是一个局部地理区域,包含一个或多个称为可用性域的数据中心。区域独立于其他区域,广阔的距离可以将其分开(跨国家甚至大陆)。

  • 可用性域

    可用性域是区域中的独立独立数据中心。每个可用性域中的物理资源与提供容错能力的其他可用性域中的资源隔离。可用性域不共享基础设施(例如电源或冷却设备)或内部可用性域网络。因此,一个可用性域出现故障不会影响区域中的其他可用性域。

  • 虚拟云网络 (VCN) 和子网

    VCN 是您在 Oracle Cloud Infrastructure 区域中设置的可定制软件定义网络。与传统数据中心网络一样,VCN 允许您完全控制您的网络环境。一个 VCN 可以具有多个不重叠的 CIDR 块,您可以在创建 VCN 后对其进行更改。您可以将 VCN 细分为多个子网,这些子网可以限定到区域或可用性域。每个子网包含一系列不与 VCN 中的其他子网重叠的连续地址。创建后可以更改子网的大小。子网可以是公共子网,也可以是专用子网。

  • 路由表

    虚拟路由表包含将流量从子网路由到 VCN 外部的目标(通常通过网关)的规则。

  • 安全列表

    对于每个子网,您可以创建安全规则来指定必须允许进出子网的流量源、目标和类型。

  • Internet 网关

    互联网网关允许 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