使用 Oracle Database@AzureMicrosoft Azure 中实施 Oracle GoldenGate

借助 Oracle GoldenGateOracle Database@Azure ,本地客户可以在 Microsoft Azure 数据中心运行关键任务 Oracle 数据库。

企业数据通常分布在异构数据库中。借助 Oracle GoldenGateOracle Database@Azure 和 Azure 应用,您的企业可以运行关键任务实时集成、数据复制、事务性更改数据捕获、数据转换、高可用性解决方案以及运营和分析企业系统之间的验证。

Oracle Database@AzureOracle Autonomous Database ServerlessOracle Exadata Database Service on Dedicated InfrastructureOracle Real Application Clusters (Oracle RAC)Oracle Data Guard 技术集成到 Azure 平台中,以提供与其他 Azure 本机服务相同的低延迟。

Oracle GoldenGate 是最流行的实时数据结构工具之一,并且已经与 Azure 进行了大量集成(例如:Azure SQL、Azure Database for PostgreSQL、Azure Data Lake Storage、Azure Cosmos DB、Azure Synapse Analytics、Azure Event Hub、Azure 上的 Databricks、Azure Site Recovery 和 Snowflake on Azure )。使用 Oracle Database@AzureOracle GoldenGate 的客户能够实时进出这些数据存储。Oracle Database@Azure 客户需要在其他基础设施(例如 OCI、本地或其他云)中的 Oracle 数据库之间进行实时事务处理,也可以使用 Oracle GoldenGate

使用须知

开始之前,确保您熟悉 Oracle GoldenGateOracle GoldenGate 具有多种配置、集成方案和支持的数据库系统。查看 Oracle GoldenGate 文档、教程和视频,了解有关安装、配置和用例的说明。

体系结构

此参考架构实施在 Azure linux 虚拟机上运行的 Oracle GoldenGate ,或托管在 Azure Kubernetes Service 上的容器。Oracle GoldenGateOracle Database@Azure 深度集成,可捕获变更数据,帮助组织近乎实时地掌握最新数据,避免依赖过时数据。

Oracle GoldenGate 助力企业优化数据管理流程,并将存储在 Oracle Database@Azure 中的数据无缝集成到数据湖和数据湖仓一体中,以支持高级分析和机器学习工作负载。您可以在 Azure 上构建强大的数据流平台,确保无缝的数据集成、可扩展性和实时分析。Oracle GoldenGate 提供数据一致性和同步性,可为企业提供宝贵的技术,帮助他们努力利用实时数据基于准确及时的数据做出明智的决策,推动企业在云原生时代取得成功并加强业务运营。

下图展示了 Oracle GoldenGate 实施的参考架构,该实施托管在 Microsoft Azure 中,用于在 Oracle Database@AzureAzure 原生服务之间集成,用于流处理、数据处理、机器学习和分析。您可以利用此参考架构来重用现有的 Oracle GoldenGate 实施,或者基于法律义务、延迟敏感型工作负载和集中式数据管理等原因重新实施。

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



goldengate-dbatazure-integration.zip

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

  • 区域

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

  • 内部部署网络

    此网络是您的组织使用的本地网络。它是拓扑的发言人之一。

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

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

  • VNIC

    虚拟网络接口卡 (VNIC) 使实例能够连接到 VCN,并确定实例如何与 VCN 内部和外部的端点连接。每个 VNIC 都位于 VCN 中的子网中,并且包括以下各项:

    • 贵方或 Oracle 从 VNIC 所在子网中选择的主专用 IPv4 地址。
    • 由贵方或 Oracle 选择 VNIC 所在子网中的可选辅助专用 IPv4 地址。
    • 每个专用 IP 的可选公共 IPv4 地址,由 Oracle 选择,但由您自行决定是否分配。
    • 每个专用 IP 地址的可选 DNS 主机名。
    • MAC 地址。
    • 由 Oracle 分配的 VLAN 标签,将 VNIC 连接到实例后可用(仅与裸金属实例有关)。
    • 用于对 VNIC 的网络通信启用或禁用源/目标检查的标志。
    • 您选择的一个或多个网络安全组 (NSG) 中的可选成员。NSG 具有仅适用于该 NSG 中的 VNIC 的安全规则。
    • 可选的 IPv6 地址。IPv6 地址支持所有商业和政府区域。
  • 对象存储

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

  • Oracle GoldenGate

    Oracle GoldenGate 是一款提供实时数据集成、数据复制、事务性更改数据捕获、数据转换、高可用性解决方案以及运营和分析企业系统之间的验证的应用。此体系结构包括在 Linux 虚拟机或 Azure Kubernetes 服务上运行 Oracle GoldenGate

  • Oracle Database@Azure

    Oracle Database@AzureOracle Exadata Database Service 、Oracle Real Application Clusters (Oracle RAC) 和 Oracle Data Guard 技术集成到 Azure 平台中。Oracle Database@Azure 服务提供与其他 Azure 原生服务相同的低延迟,可满足关键任务工作负载和云原生开发需求。用户使用 Azure 控制台和 Azure 自动化工具管理服务。该服务部署在 Azure 虚拟网络 (VNet) 中,并与 Azure 身份和访问管理系统集成。OCI 和 Oracle Database 指标和审计日志在 Azure 中原生可用。该服务要求用户拥有 Azure 租户和 OCI 租户。Oracle Autonomous Database Serverless 还以 Oracle Database@Azure 作为全球首个在云端完全托管的自治数据管理,提供自动打补丁、升级和调优,无需人工干预。Autonomous Database 基于 Oracle Exadata 基础设施构建,具有自我管理、自我保护和自我修复功能,可帮助消除手动数据库管理和人为错误。Autonomous Database 支持您使用内置 AI 功能,选择大型语言模型 (LLM) 和部署位置,使用任意数据开发可扩展的 AI 应用。

  • Oracle Autonomous Database Serverless

    Oracle Autonomous Database 是全球首款在云端完全托管的自治数据管理解决方案,可在无需人工干预的情况下提供自动打补丁、升级和调优。Autonomous Database 基于 Oracle Exadata 基础设施构建,具有自我管理、自我保护和自我修复功能,可帮助消除手动数据库管理和人为错误。借助 Autonomous Database,您可以使用内置 AI 功能,选择大型语言模型 (LLM) 和部署位置,利用任何数据开发可扩展的 AI 应用。

  • Oracle Exadata Database Service on Dedicated Infrastructure

    Oracle Exadata Database Service on Dedicated InfrastructureOracle Cloud Infrastructure (OCI) 数据中心提供 Oracle Exadata Database Machine 即服务。Oracle Exadata Database Service on Dedicated Infrastructure 实例是一个虚拟机 (VM) 集群,位于 OCI 区域中的 Exadata 机架上。

    Oracle Exadata Database Service 在公有云中专门构建、优化的 Oracle Exadata 基础设施上提供经过验证的 Oracle Database 功能。内置的云技术自动化、弹性资源扩展、安全性和快速性能,支持 OLTP、内存中分析和融合 Oracle Database 工作负载,可帮助简化管理和降低成本。

该体系结构包含以下 Azure 组件:

  • Azure 虚拟网络 (VNet)

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

  • Azure 委派子网

    子网委派是 Microsoft 直接将托管服务(特别是平台即服务服务)注入到虚拟网络中的功能。这意味着,您可以将子网指定或委派为虚拟网络内部外部托管服务的主目录,或者换句话说,该外部服务将充当虚拟网络资源,即使从技术上讲它是外部平台即服务服务。

  • 虚拟网卡 (VNIC)

    Azure 数据中心的服务具有物理网络接口卡 (Network Interface Card,NIC)。虚拟机实例使用与物理 NIC 关联的虚拟 NIC (virtual NIC,VNIC) 进行通信。每个实例都有一个主 VNIC,在启动期间自动创建和连接,并在实例生命周期内提供。

注意事项

部署此引用体系结构时,请考虑以下几点。

  • 性能

    对于位于同一区域(例如 Oracle Database@AzureOracle GoldenGateAzure 数据湖和 Azure Synapse)中的资源,建议使用此参考体系结构进行高性能低延迟数据复制。虽然跨区域实施的延迟可能稍高。

  • 并行度

    在 Oracle GoldenGate 中配置并行复制,以尽可能加快应用滞后。

  • 安全

    我们强烈建议实施最低权限访问模型,并定期检查访问日志和开放端口。

  • 可用性

    我们建议您利用云基础设施的可扩展性、可靠性和安全性以及自动备份、灾难恢复和故障转移机制。这可确保您的关键系统和数据得到保护并保持可用,同时尽可能减少停机时间,并在意外事件期间实现无缝恢复。

  • 成本

    Oracle GoldenGate 基于源和目标处理器的数量获得许可,而 OCI GoldenGate 用户为其部署使用的 OCPU 付费,无论源和目标配置如何。我们建议在实施此架构之前执行成本分析,以确定部署 Oracle GoldenGateAzure 或 OCI)的位置。

浏览更多

详细了解如何在 Oracle Database@Azure 中使用 Azure 实施 Oracle GoldenGate

查看以下其他解决方案,详细了解类似用例:

Oracle Database@Azure 资源:

Oracle GoldenGate 资源:

Oracle Cloud Infrastructure 资源:

确认

  • 作者Neeraj Tyagi
  • 贡献者Julien Testut, Julien Silverston, Thomas Van Buggenhout, Suzanne Holliday