Oracle Database@Azure 上部署 Oracle Autonomous Database

Oracle Autonomous Database 预配为部署在多可用性区域 Microsoft Azure 区域中的微服务应用的高弹性数据存储。

Oracle 数据库通过将 Exadata、Oracle Real Application Clusters (Oracle RAC)Data Guard 和 Oracle Application Continuity 等核心构建块分层来提供企业级业务连续性。To date, these core building blocks could be configured manually in on-premises environments, semi-manually on Oracle Cloud Infrastructure (OCI) using the Oracle Exadata Database Service, or be fully automated using the Oracle Autonomous Database service.完全托管的 Oracle Autonomous Database 服务现已在全球越来越多的 Microsoft Azure 区域提供。

许多 Azure 云区域提供多个可用区域 (AZ),以帮助最大限度地提高业务连续性。这些可用性区域是唯一的物理位置,可帮助保护应用和数据免受数据中心故障的影响。

体系结构

此参考架构介绍了在 Microsoft Azure 多可用性区域 (AZ) 区域中部署 Oracle Autonomous Database 的一些优秀实践。

设计关键任务数据库应用程序时,应始终考虑业务连续性做法和高可用性拓扑。下面的体系结构显示了使用 Azure Kubernetes 服务 (AKS) 的容器化应用程序。容器映像存储在 Azure 容器注册表中。用户通过公共负载平衡器对应用程序进行外部访问。由于 Oracle Autonomous Database 是 PaaS 服务,因此没有管理控制 Autonomous Database 将预配到哪个 AZ。但是,如果 Azure AZ 发生故障,Oracle 可以确保本地 Autonomous Data Guard 备用数据库始终部署在与其主数据库不同的 AZ(数据中心)中。

注意:

如果需要应用到数据库可用性区域关联性,Autonomous Database 将提供一个用户可查询的数据库视图来确定其 AZ 位置。确定 Autonomous Database 的 AZ 后,可以根据需要对齐网络。

在下图中,应用程序虚拟网络 (VNet) 使用 VNet 对等连接连接到可用性区域 1 (AZ1) 中的数据库 VNet。AKS 托管的应用程序通过连接到 Oracle Database@Azure 委派子网的专用端点访问数据库。如果需要多 AZ 业务连续性,则可以选择启用 Autonomous Data Guard,在这种情况下,它是可用性区域 2 (AZ2)。Autonomous Data Guard 可使主数据库和本地备用数据库保持同步,并在主 AZ 停机时自动进行故障转移。默认情况下,Oracle 管理的自动备份始终处于启用状态。

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



自治数据库 -db-azure-diagram-oracle.zip

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

  • 区域

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

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

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

  • 自治数据库

    Oracle Autonomous Database 是一个完全托管的预配置数据库环境,可用于事务处理和数据仓库工作负载。您不需要配置或管理任何硬件,或者安装任何软件。Oracle Cloud Infrastructure 可处理数据库创建以及数据库备份、打补丁、升级和调优。

  • 对象存储

    Oracle Cloud Infrastructure Object Storage 支持您快速访问任意内容类型的大量结构化和非结构化数据,包括数据库备份、分析数据以及图像和视频等丰富内容。您可以安全地存储数据,然后直接从互联网或云平台检索数据。您可以在不降低性能或服务可靠性的情况下扩展存储。将标准存储用于需要快速、立即和频繁访问的“热”存储。将归档存储用于长期保留、很少访问或很少访问的“冷”存储。

  • Azure 容器注册表

    Azure 容器注册表 (Container Registry,ACR) 是一种托管服务,用于存储和管理容器映像和相关构件。

  • Azure 可用性区域

    可用性区域是区域中的物理上独立的数据中心,设计为可用且具有容错能力。可用性区域足够近,可以与其他可用性区域建立低延迟连接。

  • Azure Kubernetes 服务

    Azure Kubernetes 服务 (AKS) 是 Microsoft Azure 提供的托管 Kubernetes 服务。

  • Azure 负载平衡器

    Azure 负载平衡器提供从单个入口点到后端多个服务器的自动流量分配。

  • Microsoft Azure 虚拟网络

    Microsoft Azure 虚拟网络 (VNet) 是 Azure 中专用网络的基本构建块。VNet 支持许多 Azure 资源(例如 Azure 虚拟机 (VM))安全地相互通信,包括互联网和内部部署网络。

  • Oracle Database@Azure

    Oracle Database@Azure 是一种在 Azure 环境中运行 Oracle Database 工作负载的 Oracle Cloud 数据库服务。Oracle Database@Azure 的所有硬件都在 Azure 的数据中心托管并使用 Azure 网络。该服务得益于 Azure 中单个操作环境的简单性、安全性和低延迟。Oracle Database@Azure 的联合身份和访问管理由 Microsoft Entra ID 提供。Oracle Database 指标和审计日志在 Azure 中原生可用。该服务要求用户具有 Azure 租户和 OCI 租户。

推荐

使用以下建议作为起点。 您的要求可能与此处描述的体系结构不同。
  • 主数据库子网和备用数据库子网应位于配置有无重叠 IP 无类域间路由 (inter-domain routing,CIDR) 范围的非重叠 VNets 中。
  • 应用层(AKS、Docker、VM 等)应至少跨两个 AZ,应用 VNet 连接到 Autonomous Database 的主数据库和备用数据库 VNet。
  • 此外,还可以将客户端应用配置为使用 Oracle 透明应用连续性 (TAP) 来尽可能提高计划内和计划外停机期间的可用性。

确认

  • 授权者Domenick Ficarella, Can Tuzla, Martin Gubar
  • 贡献者Wei Han, John Sulyok