关于部署
在两个 Azure AZ 中部署应用和数据库以实现高可用性,并在 OCI 中设置密钥管理和自动数据库备份。
在 Azure 上部署应用程序层
MAA 解决方案需要部署具有冗余和容错能力的应用。
- 将应用程序层部署到至少两个 AZ 上。在多个 AZ 上部署的流程和解决方案因涉及的 Azure 服务和资源而异。通过 Azure Kubernetes Service (AKS),您可以在不同的 AZ 中部署专用 worker 节点集群。Kubernetes 控制层维护并同步云池和工作负载。
- 有关用于 MAA 解决方案的连续服务的应用程序核对清单,请参阅“了解更多”,并按照这些步骤确保您的应用程序在计划的维护和停机方案期间有效地重新连接到可用的主 RAC 实例或备用 RAC 实例。这些简单的配置优秀实践包括为应用程序创建集群件管理的数据库服务,使用可识别主和备用 SCAN 的 MAA 建议连接字符串,启用快速应用程序通知 (Fast Application Notification,FAN) 和应用程序排空以实现优雅的应用程序切换。下面至少是 1 级和 2 级步骤是缩短应用服务停机的先决条件。
在 OCI 上设置数据库层
Oracle Data Guard 通过从主数据库传输和应用重做数据来维护备用数据库。对于计划内维护或灾难恢复测试,请使用 Oracle Data Guard 切换。如果主数据库不可用,请使用 Oracle Data Guard 故障转移恢复服务。
以下步骤介绍了 OCI 托管网络在 Oracle Database@Azure 中跨 AZ 启用 Oracle Data Guard 的过程。OCI 是性能(延迟、吞吐量)的首选网络,不会产生出站或入站成本。
在 Azure 中创建 Exadata 集群时,每个集群将位于不同的 OCI 虚拟云网络 (VCN) 中。对于不同 VCN 中的资源,如 Oracle Data Guard 所要求的那样,需要执行其他步骤来对等 VCN 并允许 IP 地址范围相互访问。按照以下步骤配置 VCN 之间的通信。
关于计划内维护和中断的预期解决方法
使用此手册的 Oracle Data Guard 配置(包括 Exadata 硬件上的 Oracle RAC 数据库)可以缓解计划内和计划外停机事件。
此表显示中断事件和提供数据保护的解决方法。
事件 | 分辨率 |
---|---|
防范数据库实例和硬件故障。 | ExaDB-D 和 Oracle RAC 提供的高可用性和冗余。 |
计划内维护:不停机的滚动更新(打补丁)。 | 通过 ExaDB-D、Oracle RAC 和云自动化提供高可用性和冗余。请参见“使用 DBMS_ROLLING 浏览有关 Exadata Cloud Database 19c Rolling Upgrade 的更多信息”(文档 ID 2832235.1)。 |
计划内维护:滚动升级,且停机时间最短(5 分钟)。 | Oracle Data Guard DBMS_ROLLING 跨 AZ 提供的数据复制和保护。 |
防范数据库、集群和 AZ 故障。 | 由 Oracle Data Guard 跨 AZ 提供的数据复制和保护。 |
AZ 数据层站点故障。 | 由 Oracle Data Guard 跨 AZ 提供的数据复制和保护。 |
维护事件和计划外中断期间的数据库会话中断。 | 请参阅“了解更多”,了解如何整合应用连续可用性优秀实践。 |