摘要:使用案例详细介绍了 19C ogg 的微服务构架,如有错误可以私信我修改完善。
- 第110篇 专题 :OGG 微服务架构的介绍 https://www.modb.pro/db/2002928197801959424
- 第111篇 专题 :01.GoldenGate Microservices Architecture https://www.modb.pro/db/2006005568231251968
OCI
Oracle Cloud Infrastructure (OCI) GoldenGate 是一个托管服务,它提供一个实时数据网格平台(该平台利用复制功能确保数据高可用性),并支持实时分析。客户可以设计、执行和监视其数据复制和流数据处理解决方案,而无需分配或管理计算环境。
下表列出了构建分发路径的阶段
| Task | Description |
|---|---|
| 运行Oracle GoldenGate Configuration Assistant(oggca)以创建和配置安全和非安全部署 | 请参阅设置安全和非安全部署 |
| 登录服务管理器(Service Manager) | 登录到Service Manager时,您可以看到其他服务器(Administration Server,Distribution Server,Performance Metrics Server和Receiver Server)的状态。请参见如何连接到Service Manager |
| 添加凭据存储(Add Credential Store) | 在创建Extract之前,设置用户标识和密码以连接到数据库。请参见如何添加数据库凭据。您还可以在设置凭据配置时设置域别名。 |
| 添加抽取(Add Extracts) | 如何添加抽取 |
| 注册抽取(Register the Extract) | 创建集成抽取时需要注册Extract。请参见如何添加抽取。 |
| 添加分发路径(Add Distribution Path) | 请参见如何添加分发路径 |
| 添加Replicats | 请参见如何添加Replicats |
| 注册Replicat | See How to Add Replicats |
| 启动抽取(Start the Extract) | See How to Add an Extract |
| 启动分发路径 | See How to Add a Distribution Path |
| 启动Replicat | See How to Add a Replicat |
| 检查Receiver Server以获取路径详细信息 | See Monitoring Paths |
| 监视抽取和复制(Monitor Extracts and Replicats) | See Monitoring Paths and Tuning Network Parameters and Monitoring Server Performance |
| 监控性能指标(Monitor the Performance Metrics) | See Monitoring Performance |
经典架构 & 微服务架构
传统的经典模式是点对点之间的数据同步: 架构图如下:

Oracle GoldenGate 微服务架构(MA)是从 GoldenGate 12.3 开始引入,目前最新的 Oracle GoldenGate(OGG)微服务架构是 21.4 版本。
基于微服务的架构(oggma)是 OGG 12.3 版本开始引进的一种基于Restful 服务接口的同步方式。 OGGMA 这可以部署在独立的机器上并可以通过web 网页进行各种进程的配置和监控。
个人觉得这也是老牌数据库厂商为了迎合主流技术市场的一种技术架构的改进,甚至是妥协。
微服务的架构摒弃了经典模式点对点之前的数据抽取,传输,同步。采取了更为灵活的独立部署的方式实现了集中管控同步平台。

OGG MAA (Maximum Availability Architecture)架构
GoldenGate Hub 是一个架构概念,它将 GoldenGate 软件放置在与数据库不同的主机上操作。集线器必须在接近目标数据库的网络中,并期望网络延迟不应该超过2-3ms,或者通常小于 50 公里。这种架构的一个优点是它是隔离的来自源和目标数据库服务器的大部分 GoldenGate 资源使用,为应用程序启用更多的系统资源和数据库处理。另一个优点是,通过管理和,GoldenGate 的配置大大简化了从一个自包含的单一服务器监控整个 GoldenGate 基础设施,而不需要访问单独的 GoldenGate 安装在每个数据库服务器上。
Oracle GoldenGate 微服务中包括哪些内容?
核心变化有:
• 改进了CLI
•类似于 SQL*Plus。可以使用 AdminClient 连接到本地服务器或任何远程服务器上的任何 OGG Microservices 部署。
• 更安全的是,它现在需要用户名/密码来更改 OGG。
• 本地身份验证–创建本地凭据存储,以安全地存储每个常用部署的密码
• 美化了 WebUI
• 直观的图形用户界面,可在大多数浏览器上用于管理您的 GoldenGate 环境。
• 可以从 CLI 执行的任何操作都可以从 Web UI 执行。
• 减少学习曲线,并消除语法问题。
• REST API
•已经构建了一个完整的 Rest API,以便优化 GoldenGate 复制的开发和自动化。
• Web 用户界面是使用此 API 构建的。
OGG MA 版本中有几个重要的组件:
- Admin SERVER : 管理端的组件,提供web 管理平台,可以提供监控,配置各种抽取,同步进程的终端。
- Distribution SERVER: 数据分发服务
- Receiver SERVER: 数据接收服务
- Performance metric SERVER: 监控服务指标服务
OGG MA 微服务架构由以下 5 个部分组成:
-
Service Manager:
Service Manager 是 OGG MA 的守护进程服务。它可以管理,监控和起停 MA 的其他服务。而且通过 Service Manager 可以管理多个本地 OGG 的部署。 -
Administration Server:
Administration Server 是管理和配置 OGG 数据同步进程的服务。您可以配置数据库登录凭据,添加更改抽取(extract)和应用(replicat)进程,以及查看运行报告,统计信息,添加附加日志,配置 checkpoint、heartbeat 表等。Administration Server 将会取代 GGSCI,当然在 MA 架构中仍然提供命令行工具AdminClient,绝大多数命令都是与经典架构相同的;提供web 管理平台,可以提供监控,配置各种抽取,同步进程的终端。
您也可以通过下面的链接查看详细的 AdminClient 命令手册。
https://docs.oracle.com/goldengate/c1230/gg-winux/GGSAU/how-use-admin-client.htm#GGSAU-GUID-84B33389-0594-4449-BF1A-A496FB1EDB29

-
Distribution Server:
Distribution Server 可以理解为 OGG 投递进程的替代者。在Distribution Server 之中,可以配置 trail 文件投递的源端和目标端,以及彼此联通的网络协议。 -
Receiver Server:
Receiver Server 可以理解为 Collector 进程的替代者。它用来接收由Distribution Server 传送过来的 trail 文件。 -
Performance Metrics Server:监控服务指标服务
GoldenGate 提供了实时的、基于日志的变更数据捕获和在同构和异构系统之间的交付。这技术使您能够构建一个具有成本效益和低影响的实时数据集成和持续可用性解决方案。GoldenGate 以事务完整性从已提交的事务中复制数据,并将现有基础设施的开销降到最低。该架构支持一对多、多对多、级联、双向等多种数据复制拓扑。它的各种各样的用例包括实时业务智能; 查询卸载; 零停机升级和迁移; 和 Active-active 数据库用于数据分发、数据同步和高可用性。在 12.3 版中引入了微服务架构,作为一种新的管理架构支持 rest 的服务是GoldenGate 环境的一部分。支持 rest 的服务提供远程配置,通过 HTML5 网页、命令行界面和 api 进行管理和监控。
OGG MA 下载与安装
软件下载: https://www.oracle.com/middleware/technologies/goldengate-downloads.html#license-lightbox




