使用 OCI GoldenGate 复制将高可用性数据库架构扩展到多云
此参考架构描述了客户发起的活动 - 活动数据库设置,该设置在多云解决方案中提供高可用性的架构。它可用于生产操作、数据库迁移或数据库维护。
注意:
通过多云解决方案,网络是整个系统性能的关键决定因素。客户有责任确保对云到云网络(带宽和延迟)进行全面测试,以确保应用性能达到既定的业务要求。实施主动 - 主动设置具有以下优点:
最佳利用率
资源最好地使用,而不是数据库处于被动状态,从而提供更高的可用性、分配工作负载并提高本地分布用户的性能。
成本和灵活性
多云解决方案可以帮助客户根据区域可用性选择云供应商,并避免特定供应商出现厂商锁定问题,为此提供了业内领先的选件。
体系结构
在此参考体系结构中,在 OCI US-East (Ashburn) 中部署生产数据库的副本,在 AWS US-East (N.Virginia) 中部署另一个副本,在两个云之间的主动 - 主动设置中复制 OCI GoldenGate 双向数据。
应用部署在 AWS US-East (N.Virginia) 中。通过 OCI FastConnect 合作伙伴 Megaport 使用 OCI Fast Connect 将 OCI 负载与 AWS 交叉连接,可提供专用连接。
任何为数据中心位置提供服务的 OCI FastConnect 提供商(例如 Equinix、AT&T、Lumen、NTT、Verizon)或者使用电信交换提供商的任何会议楼层都可以设置类似的多云连接。
下图说明了此引用体系结构。
oci_multicloud_db_replication_goldengate-oracle.zip
在此设置中,OCI GoldenGate 预配在 OCI 中,并且考虑在 EC2 上使用 OCI Autonomous Database 和 AWS Oracle 数据库进行双向复制。
OCI GoldenGate 的服务控制台提供了一个 GUI,用于设计和管理进程(提取和复制)以及分析性能度量。
此体系结构包含以下组成部分:
- FastConnect
Oracle Cloud Infrastructure FastConnect 提供了在您的数据中心与 Oracle Cloud Infrastructure 之间创建专用私有连接的简单方式。与基于 Internet 的连接相比,FastConnect 提供了更高的带宽选项和更可靠的网络体验。
- Autonomous Transaction Processing
Oracle Autonomous Transaction Processing 是自治驱动、自治安全、自治修复的数据库服务,针对事务处理工作负载进行了优化。您不需要配置和管理任何硬件,也不需要安装任何软件。Oracle Cloud Infrastructure 可处理数据库创建以及备份、打补丁、升级和优化数据库。
- 基于 AWS 的 Oracle Database - EC2
Oracle 数据库服务和产品为客户提供经过成本优化的高性能 Oracle Database 版本 - 全球领先的聚合多模型数据库管理系统。适用于 Oracle 的 Amazon RDS 由 Amazon Relational Database Service (RDS) 完全管理。
- OCI GoldenGate
Oracle Cloud Infrastructure (OCI) GoldenGate 是一项托管服务,它提供实时的数据网格平台,通过复制保持数据的高可用性,并支持实时分析。客户可以设计、执行和监视其数据复制和流数据处理解决方案,而无需分配或管理计算环境。
建议
- VCN
创建 VCN 时,根据计划连接到 VCN 中的子网的资源数量,确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。
选择与要设置专用连接的任何其他网络(在 Oracle Cloud Infrastructure 、您的内部部署数据中心或其他云提供商)不重叠的 CIDR 块。
创建 VCN 后,您可以更改、添加和删除其 CIDR 块。
设计子网时,请考虑流量和安全性要求。将特定层或角色中的所有资源连接到可以用作安全边界的同一子网。
- 可选择互连位置
此体系结构需要其组件的一个或多个地理位置:OCI 区域和关联的 OCI FastConnect 边缘节点、AWS 区域以及关联的 AWS Direct Connect 边缘节点。为了实现最佳的端到端延迟,我们建议选择与每个建筑元素相近的地铁。
- 应用程序设计
使用主动 - 主动复制时,两个数据库系统上的时区必须相同,以便可以运行基于时间戳的冲突解决和检测。
- 数据唯一性
使用主动 - 主动复制时,在序列中设置唯一的范围,以便于识别以防止冲突。必须在主动 - 主动配置中的所有系统上实施冲突解决过程。应立即识别冲突并尽可能多地进行自动化处理。有关详细信息,请参阅“浏览更多”部分中的“GoldenGate 冲突解决功能”链接。
- 并行度
建议设置并行复制以尽可能加快应用滞后。
考虑事项
部署此引用体系结构时,请考虑以下几点。
- 性能
测试和优化数据库中的应用程序查询,以便在两个数据库上都有一个统一或更好的(Exadata 优化)执行计划。
测试复制应用速度以确保两个站点上的数据实时。应用程序应尽可能了解复制。
对于此参考架构中的客户用例,要求在 15 分钟内在辅助站点上提供数据。在 OCI GoldenGate 的帮助下,数据始终实时复制到辅助站点。
网络延迟对性能至关重要。在应用性能测试中检查和测量网络延迟。
应用与托管在不同云数据中心内的数据库之间的网络延迟必须小于 10 毫秒。我们建议选择一个靠近应用和数据库云数据中心的地铁,以实现卓越的端到端性能。
对于此参考架构中的客户用例,在 OCI US-East 中为多云部署引入的网络延迟介于 2-4 毫秒之间。
- 影响评估
复制设计应考虑对计划内维护、数据损坏和站点故障的影响,并根据需要对其进行测试和处理。
- 成本
OCI GoldenGate 提供基于 Web 的灵活和弹性服务,可将数据实时迁移到云。
- 冲突和数据处理
应用程序设计对于确保可以在不发生冲突的情况下设置主动 - 主动复制至关重要。在这种情况下,根据不同的序列范围生成每个源的数据。在处理冲突时也需要对应用程序有良好的了解。
此外,技术应易于自动化和处理任何冲突。
