关于 Oracle GoldenGate 微服务架构
借助 Oracle GoldenGate 微服务架构 (Microservices Architecture,MA),您可以使用 RESTful 服务配置和管理基于同构或异构数据库环境的数据复制。可以使用各种接口(包括 Web 接口、命令行界面、REST API 或允许访问基于 REST 的微服务的任何其他服务)访问这些微服务。
下图说明了安全 (HTTPS) 或非安全 (HTTP) 环境中的复制进程周期。

Oracle GoldenGate 微服务体系结构的特性
Oracle GoldenGate 微服务架构可处理在数据复制周期的不同阶段执行的不同任务。其中一些产品功能包括:
-
Oracle GoldenGate 微服务架构捆绑了配置与每个部署关联的微服务所需的实用程序。请参阅Oracle GoldenGate 微服务架构组件。
-
它采用行业标准的 HTTPS 通信协议和 JavaScript 对象表示法 (Object Notation,JSON) 数据交换格式。
-
该体系结构为数据复制环境提供了多种安全策略,包括静态和动态数据安全、TLS 加密、OAuth 2.0 验证和授权、与外部用户验证服务集成等。
Oracle GoldenGate 微服务的接入点
可以从各种客户端或服务接口访问 Oracle GoldenGate 微服务。您可以使用这些服务接口连接或登录微服务,并设置数据复制任务,使用统计数据管理和监视进程,优化性能,配置安全选项以及许多其他关联任务。
Oracle GoldenGate 微服务体系结构捆绑了以下服务接口:
-
管理客户机:提供从命令行访问微服务的权限。
-
基于浏览器的用户界面,提供基于 GUI 的体验
-
REST API 服务端点
下图显示了可用于访问和管理部署、微服务和所有其他 Oracle GoldenGate 进程的各种客户端(Oracle 产品、命令行界面、浏览器和编程 REST API 接口)。

微服务架构包括一个基于 HTML5 的 Web 界面,用于管理、管理、监视和安全部署。您可以借助特定于每个微服务和服务管理器的 URL 访问此 Web 界面。Web 界面包括 Service Manager、Administration Service、Distribution Service、Receiver Service 和 Performance Monitoring Service。
可以使用这些 Web 界面访问点来创建和运行所有提取、复制和分发路径进程。除此之外,您还可以设置数据库身份证明,添加可以在为其定义角色后访问部署的用户,并监视进程的性能。
REST API 提供了服务端点来管理 Oracle GoldenGate 部署和复制服务。请参见 REST API Documentation 。
您可以使用这些选项中的任何选项来处理 Oracle GoldenGate 微服务体系结构设置。
管理客户端
管理客户端是命令行实用程序(与经典 GGSCI 实用程序相似)。您可以使用它发出用于配置、控制和监视 Oracle GoldenGate 的完整命令范围。请参阅关于管理客户端。
可以使用管理客户端创建、修改和删除进程,而不使用 MA Web 用户界面。管理客户机程序位于 $OGG_HOME/bin 目录中,其中 $OGG_HOME 是 Oracle GoldenGate 主目录。如果您需要管理客户端与部署自动连接,可以使用 Oracle Wallet 存储用户身份证明。存储的身份证明必须具有以下特征:
-
单一用户名(账户)和密码
-
对于管理客户端的运行环境来说是本地的
-
仅可用于当前登录的用户
-
由管理客户端管理
-
使用身份证明名称进行引用
-
可用于 Oracle GoldenGate 部署和代理连接。
微服务 Web 界面
Oracle GoldenGate Microservices Web 界面提供基于 GUI 的访问,可用于管理和使用微服务和 Oracle GoldenGate 流程。您可以从 Web 浏览器连接到 Web 界面。请参阅从 Web 界面连接到部署。
在 Web 界面中,多个用户可以同时登录到同一部署,并且每个用户可以根据其相对权限对环境进行更改。这意味着用户应确保正确的更改管理做法,以便两个用户不会尝试同时更新相同的参数文件。
不安全的部署在 URL 中使用 http ,而安全部署使用 https ,在其中,传入和传出到部署的所有通信都是加密的。要了解有关安全和不安全的部署的更多信息,请参阅关于部署
REST API
适用于 Oracle GoldenGate 的 REST API 提供了用于直接从 REST API 接口执行各种数据复制任务的服务端点。这是使用 Web 界面或命令行设置数据复制进程和任务的替代方法。
关于部署
部署是为 Oracle GoldenGate 微服务设置的配置,用于允许创建用户,选择是否要创建安全的 SSL 环境,为 Oracle GoldenGate 微服务体系结构提供的各种微服务定义主机和端口。首次添加部署时,您可以设置新的 Service Manager,然后向现有 Service Manager 添加更多部署。
什么是部署 ?
部署是用于为所选数据库设置 Oracle GoldenGate 微服务的配置包。部署可以设置为安全或非安全,并添加到服务管理器中。
Oracle GoldenGate 配置向导 (OGGCA) 是一个实用程序,可用于配置部署。请参阅添加部署主题,以了解有关使用 OGGCA 配置与部署关联的各种选项的更多信息。
首次在主机服务器上启动部署配置时:
-
决定是否需要安全或不安全的部署。这是因为在配置后,您无法从安全更改为非安全或非安全以保护部署。
-
在主机服务器上配置新的服务管理器。首次配置后,应将所有新部署添加到主机服务器上可用的现有服务管理器。
注意:
Oracle 建议每个主机服务器具有一个 Service Manager,以避免使用 Oracle GoldenGate 发行版执行冗余升级和维护任务。每个部署一次只能由一个 Service Manager 管理。部署一次只能由一个服务管理器管理。
安全部署
如果您决定设置安全部署,则部署配置提供了使用服务器和客户端证书设置安全 SSL/TLS 连接的选项。
安全部署使用通过 SSL/TLS 连接进行的 RESTful API 调用在分发服务和接收方服务之间传输线索数据。
要了解如何为源部署和目标部署配置安全性,请参阅安全部署。
非安全部署
对于非安全部署,您无需为部署应用服务器和客户端证书。RESTful API 调用在网络上通过纯文本 HTTP 进行。
本地部署和远程部署
-
本地部署:对于本地部署,源数据库和 Oracle GoldenGate 安装在同一服务器上。本地部署无需额外考虑。
-
远程部署:对于远程部署,源数据库和 Oracle GoldenGate 安装在单独的服务器上。