Oracle GoldenGate 微服务体系结构的组件
关于 Service Manager
Service Manager 是 Oracle GoldenGate 微服务中的主要监视程序服务,允许您控制和管理在主机服务器上运行的部署和关联的微服务。
通过服务管理器,您可以在本地主机上管理一个或多个 Oracle GoldenGate 部署。服务管理器与管理服务具有一对多关系。每个 Oracle GoldenGate 安装都有一个服务管理器,负责多个部署。
(可选)Service Manager 可以作为系统服务运行,并维护有关部署的清单和配置信息,并允许您维护多个本地部署。使用 Service Manager,您可以启动和停止实例,以及查询部署和其他服务。
请参阅从服务管理器管理部署。
在 OGGCA 中,您可以将服务管理器配置为以三种不同的模式运行:
-
手动
-
作为守护进程
-
已与 XAG 代理集成
其主要功能包括以下任务:
-
查看和管理微服务的状态
-
管理部署配置
-
管理服务管理器配置
-
启动和停止部署
-
访问与部署关联的微服务
-
访问管理服务、分发服务、性能度量服务和接收方服务的详细信息
-
添加和管理 Oracle GoldenGate 用户
-
添加和管理证书
-
添加和管理外部身份提供者的授权概要信息
-
监视日志信息以诊断错误
-
启用和管理调试日志
关于管理服务
管理服务负责监督、管理、管理和监视 Oracle GoldenGate 部署中的流程。
管理服务作为用于管理 Oracle GoldenGate 部署中的复制组件的中央控制实体运行。您可以使用它来创建和管理本地提取和复制进程,而无需访问安装了 Oracle GoldenGate 的服务器。管理服务器的主要功能是可以从任何 HTTP 或 HTTPS 客户机(例如微服务体系结构服务接口或 Perl 和 Python 等其他客户机)访问的 REST API 服务接口。
此外,可以使用管理客户机进行 REST API 调用以直接与管理服务器通信。有关详细信息,请参见 Admin Client 。
管理服务负责协调和编排提取、复制和路径,以支持更大的自动化和运营管理。其操作和行为通过发布的查询和服务接口进行控制。这些接口允许客户机使用支持 REST API 接口的 REST JSON-RPC 调用向管理服务器发出命令和控制指令。
管理服务包括一个嵌入式 Web 应用程序,您可以直接将其用于任何 Web 浏览器,并且不需要安装任何客户端软件。
使用管理服务可以创建和管理:
-
提取和复制流程
-
添加、更改和删除
-
注册并注销
-
启动和停止
-
查看流程信息、统计信息、报告和状态,包括 LAG 和检查点
-
检索报告并放弃文件
-
-
配置(参数)文件
-
检查点、跟踪和心跳表
-
过程复制、方案和表的补充日志记录
-
自定义和标准任务,例如自动重新启动和清除线索
-
凭证存储
-
加密密钥 (
MASTERKEY) -
添加用户并分配其角色
关于配送服务
分发服务作为联网数据分发代理,支持在分布式部署中传输和处理数据和命令。它是一个高性能应用程序,能够同时处理来自多个源线索文件的多个命令和数据流。
分发服务通过单个实例服务取代了传统的多源端数据泵。此服务将一条或多条线索分配给一个或多个目标,并且仅提供轻量级过滤(无转换)。
可以使用多个通信协议,这使您能够按路径调整网络参数。这些协议包括:
-
用于分发服务和收集器之间在非基于服务的(经典)目标中通信的 Oracle GoldenGate 协议。它用于互操作性。
注: TCP 加密在经典和微服务体系结构的混合环境中不起作用。微服务体系结构中的分发服务无法配置为使用 TCP 加密与在部署中运行的经典体系结构中的服务器收集器进行通信。此外,微服务体系结构中的接收器服务无法接受经典体系结构中配置有在部署中运行的
RMTHOST ... ENCRYPT参数的数据泵的连接请求。 -
WebSockets,用于基于 HTTPS 的流处理,它依赖于 SSL 安全。
-
UDP 协议。
-
对云环境的代理支持:
-
SOCKS5 表示任何网络协议。
-
HTTP 仅适用于 HTTP 类型的协议,包括 WebSocket。
-
-
被动分发服务,用于从远程站点启动路径创建。路径是源到目标复制配置,但未包括在此发行版中。
注:分配服务无法筛选线索中的数据。分发路径将根据指定的目标验证协议将所有线索数据从源发送到目标。
关于接收方服务
接收器服务是处理所有传入线索文件的中央控制服务。它与分发服务互操作,并将多个离散目标端收集器替换为单个实例服务。
使用接收方服务可以:
-
监视路径事件
-
添加目标启动的路径
-
查询传入路径的状态
-
查看传入路径的统计信息
-
诊断路径问题
WebSockets (ws) 是接收器服务使用的默认 HTTPS 启动的全双工流处理协议。它使您能够使用 SSL 安全性完全保护您的数据。接收器服务器通过 HTTP 正向和反向代理服务器无缝遍历。

此外,接收器服务器支持以下协议:
-
广域网基于 UDP 的协议:有关更多信息,请参见 http://udt.sourceforge.net/ 。
-
适用于经典部署的经典 Oracle GoldenGate 协议,以便分发服务与收集器通信,数据泵与接收器服务器通信。注: TCP 加密在经典和微服务体系结构的混合环境中不起作用。微服务体系结构中的分发服务无法配置为使用 TCP 加密与在部署中运行的经典体系结构中的服务器收集器进行通信。此外,微服务体系结构中的接收器服务器无法接受来自经典体系结构中配置有在部署中运行的
RMTHOST ... ENCRYPT参数的数据泵的连接请求。
关于接收方服务路径
通过接收器服务路径或微服务的目标启动路径,接收器服务可以在目标部署上启动分发服务的路径并提取线索文件。此功能允许接收方服务为诸如非军事区路径 (DMZ) 或云到内部部署等环境创建目标启动的路径,其中,由于网络安全策略,源 Oracle GoldenGate 部署中的分发服务无法在目标环境中打开与接收方服务的网络连接。
如果分发服务无法启动与接收方服务的连接,但接收方服务可以启动与运行分发服务的计算机的连接,则接收方服务将使用 Oracle GoldenGate 通过防火墙或非军事化 (DMZ) 区域建立指向分发服务的安全或非安全目标启动路径,并提取请求的线索文件。
接收方服务端点显示跟踪文件的检索是由接收方服务启动的。
关于性能度量服务
所有 Oracle GoldenGate 进程都向性能度量服务发送度量,以便您可以通过单个界面监视所有进程的性能。
性能度量服务使用度量服务收集和存储实例部署性能结果。此度量收集和资料档案库与管理层信息收集是分开的。您可以使用其他嵌入式 Web 应用监视性能指标,并使用数据来优化部署以实现卓越性能。
使用性能度量服务可以:
-
查询各种度量并以服务 JSON 格式或经典 XML 格式接收响应
-
集成第三方指标工具
-
查看错误日志
-
查看有效流程状态
-
监视系统资源利用率