Oracle Cloud Infrastructure 上部署 Oracle Cloud 扩展计费

随着通信服务提供商 (Communications Service Provider,CSP) 努力满足不断增长的用户群的需求并引入新的 5G 服务,他们越来越多地将业务支持系统 (Business Support System,BSS) 迁移到云中,以提高运营敏捷性。

Oracle Communications Billing and Revenue Management (BRM) 应用是面向通信行业的行业领先的云级收入管理解决方案。BRM 旨在支持 CSP 货币化战略的核心业务流程,并可部署为在 Oracle Cloud Infrastructure (OCI) 上运行的云原生容器化应用,并使用 OCI Kubernetes Engine (OKE)。

此架构描述了用于在单个 OCI 区域内的单个可用性域中部署 BRM 的高级概念架构。实际部署详细信息将取决于特定于服务提供商业务需求的因素,可能与此参考架构不同。

BRM 具有丰富的功能和运营绩效,可帮助以客户为中心的创新型企业满足企业对消费者 (B2C) 和企业对企业 (B2B) 服务提供商产品的高收入增长需求。为了展示 BRM 的企业级计费性能,Oracle Communications Cloud Scale Billing 解决方案(由 BRM 提供支持)已进入测试阶段。在 OCI 上运行并使用 OKE,该解决方案在 4.5 小时内为八个代表性的 CSP 企业客户完成了 1000 万个账户的账单运行。Oracle 的开票吞吐量为每小时 229 万个账户,开票吞吐量为每小时 511 万个账户。有关详细信息(包括使用的测试方法和 OCI 架构),请参阅“探索更多”中的技术简报。

BRM 采用多服务架构,利用业界认可的云原生技术,例如:Docker 作为容器运行时,Kubernetes 用于容器编排,Helm 用于打包和部署。Cloud Scale Billing 为通信和数字业务提供经过行业验证的现代计费和收入管理,提供:

  • 灵活的服务和行业商业模式支持
  • 更快的创新:快速推出具有设计时灵活性的数字产品
  • IT 敏捷性:现代云原生部署模型,总拥有成本低,设计用于部署在公有云和私有云基础设施中
  • 全面的计费操作可确保准确、一致的计费体验,从而尽可能减少客户计费投诉
  • 为复杂的层次结构开单,包括:灵活的组帐户计划、累计规则、经常性、使用、采购费用、开单时间折扣、付款、收款、调整和争议管理

体系结构

此架构用于通信服务提供商和通信相关企业的端到端收入管理。

收入管理是一个端到端流程,用于为每个服务和客户生成、获取和收集收入。Oracle Communications Cloud Scale Billing 旨在支持在云原生基础设施上运行的高性能计费和开票任务的高效调度和执行。开票和开票是多线程应用,旨在优化利用可用的计算资源,确保在尽可能短的时间内完成大规模作业。

计费操作被分解为多个并行规模较小的流程,从而实现高效的可扩展性,并与动态 Kubernetes 自动缩放保持一致。增加层次结构中的层次结构或下属账户的数量会产生可预测的吞吐量和可扩展性特征。

除了高性能的云原生架构外,还提供强大的运营功能来配置、计划和查看计费、开票和其他关键收入管理功能。

BRM 广泛的 API 套件(包括 Web 服务、REST 和 TM Forum 协调的开放 API)使服务提供商能够灵活、控制地将 BRM 与外部企业业务应用集成,而无需直接访问数据库,从而降低数据安全风险并降低运营管理开销。

通过容器化的 BRM 应用,服务提供商可以灵活地在 OCI 公有云、内部部署(裸金属或虚拟机)或客户 OCI 专用区域中部署应用。



oci-brm-functional-diagram-oracle.zip

在此概念参考架构中,使用 OCI 中的 OKE 集群部署 BRM。建议在可用性域 (AD) 内的不同容错域 (fault domain,FD) 中配置 BRM 应用 worker 节点。云原生业务逻辑云池可以配置为基于 CPU 占用率水平自动缩放(上下),从而在运行计费作业期间优化计算资源。

图中显示了专用专用子网中的 Oracle RAC 集群。Oracle 数据库可通过 Kubernetes 网络访问,以便 BRM 云原生云池可以执行数据库操作。您使用的 Oracle 数据库可以部署在 OCI 上的裸金属、虚拟机或 Oracle Managed Database as a Service (DBaaS)。有关受支持的最新数据库版本,请参阅产品文档中的“BRM 软件兼容性”部分。可以使用活动数据卫士将数据库复制到备用数据库。

在公共子网中配置堡垒主机,以允许从客户网络(例如通过 SSH)访问 BRM worker 节点。BRM Web 客户端和外部集成通过互联网网关连接到负载平衡器。Oracle Cloud Infrastructure Web Application Firewall (WAF) 可以为互联网流量提供额外的安全规则实施。

您可以使用外部负载平衡后面的入站控制器在 Kubernetes 集群之外公开 BRM 服务,并允许客户端与 BRM 通信。入站控制器监视入站对象并对这些对象中嵌入的配置执行操作,以向外部网络公开 BRM HTTP 和 T3 服务。通过负载平衡器,您可以对 Kubernetes 集群公开的服务进行高度可靠的单点访问。在这种情况下,入站控制器将代表 BRM 云原生实例公开服务。

下图说明了此引用体系结构。



oci-brm-architecture-topology-diagram-oracle.zip

该体系结构具有以下组件:

  • Tenancy

    租户是 Oracle 在您注册 Oracle Cloud Infrastructure 时在 Oracle Cloud 中设置的安全隔离分区。您可以在您的租户内的 Oracle Cloud 中创建、组织和管理资源。租户是公司或组织的同义词。通常,公司将具有单个租户并反映其在该租户中的组织结构。单个租户通常与单个订阅关联,单个订阅通常只有一个租户。

  • 区域

    Oracle Cloud Infrastructure 区域是包含一个或多个数据中心(称为可用性域)的本地化地理区域。地区独立于其他地区,远距离可以把它们分开(跨越国家甚至大陆)。

  • 区间

    区间是 Oracle Cloud Infrastructure 租户中的跨区域逻辑分区。使用区间来组织、控制访问并设置 Oracle Cloud 资源的使用限额。在给定的区间中,您可以定义用于控制资源访问和设置权限的策略。

  • 可用性域

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

  • 容错域

    容错域是可用性域内的一组硬件和基础设施。每个可用性域都有三个容错域,它们具有独立的电源和硬件。在多个容错域之间分配资源时,应用可以承受容错域内的物理服务器故障、系统维护和电源故障。

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

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

  • 负载平衡器

    Oracle Cloud Infrastructure Load Balancing 服务提供从单个入口点到后端多个服务器的自动流量分配。

  • 安全列表

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

  • 网络地址转换 (NAT) 网关

    通过 NAT 网关,VCN 中的专用资源可以访问 Internet 上的主机,而不会向传入的 Internet 连接公开这些资源。

  • 服务网关

    通过服务网关,您可以从 VCN 访问其他服务,例如 Oracle Cloud Infrastructure Object Storage 。从 VCN 到 Oracle 服务的流量通过 Oracle 网络结构传输,不会通过互联网传输。

  • Cloud Guard

    您可以使用 Oracle Cloud Guard 监视和维护 Oracle Cloud Infrastructure 中资源的安全性。Cloud Guard 使用检测器配方,您可以定义该配方来检查资源是否存在安全漏洞,以及监视操作员和用户是否存在某些风险活动。检测到任何配置错误或不安全活动时,Cloud Guard 会根据您可以定义的响应器配方推荐更正操作并协助执行这些操作。

  • 安全区域

    安全区域从一开始就实施加密数据和阻止公共访问整个区间的网络等策略,从而确保 Oracle 的安全优秀实践。安全区域与同名的区间关联,并包括安全区域策略或适用于该区间及其子区间的“配方”。无法将标准区间添加或移动到安全区域区间。

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 提供了一种在您的数据中心与 Oracle Cloud Infrastructure 之间创建专用私有连接的简便方式。与基于 Internet 的连接相比,FastConnect 提供了更高的带宽选项和更可靠的网络体验。

  • Exadata DB 系统

    Oracle Exadata Database Service 可助您在业务需要时充分利用云端 Exadata 的强大功能。您可以预配灵活的 X8M 系统,以便随着需求的增长将数据库计算服务器和存储服务器添加到系统中。X8M 系统提供 RoCE (RDMA over Converged Ethernet) 网络,支持高带宽和低延迟、持久性内存 (PMEM) 模块以及智能 Exadata 软件。

注意事项

在 OCI 中部署云原生 BRM 时,请考虑以下几点。

  • 自动缩放

    您可以使用 Kubernetes HorizontalPodAutoscaler (HPA) 根据云池的 CPU 或内存利用率自动扩展或缩减部署中的 BRM 云池副本数。有关详细信息,请参阅 Oracle Communications Billing and Revenue Management Cloud Native Deployment Guide

  • 性能

    BRM 部署架构和系统规模因客户而异,将取决于许多因素,包括但不限于订户基础、预期使用量、计费和开票模型、账户层次结构复杂性以及数据保留要求,这些要求应在部署项目设计阶段之前和期间与 Oracle 或您的实施合作伙伴讨论。

  • 可用性和弹性

    为了提高可用性,可以在可用性域和区域之间部署 BRM。在此类模型中,可以使用活动数据卫士跨 RAC 实例进行数据复制。

  • 融合充电

    如果您需要为 4G 和 5G 服务支持高容量低延迟核心网络计费,则应考虑部署 Oracle Communications Cloud Scale Charging (由 Oracle Communications Elastic Charging Engine 提供支持)和 BRM(不包括在此参考架构中)。在使用 OKE 在 OCI 上运行的性能测试中,计费引擎在扩展为支持 1 亿并发活动订阅者的多站点性能测试中实现了单位数毫秒级延迟。该测试每秒完成 270,000 笔交易,表明 Oracle 云原生解决方案可以满足全球大型 CSP 的最苛刻的收费要求。有关 Oracle Communications Cloud Scale Charging 的更多详细信息,请参阅浏览。

确认

Author: Wei Han

Contributors: Richard Hallett, Chantel Cary, Tony Gillick, Rahul Peravali, Ted Basile, John Sulyok