Oracle GoldenGate支持兩種架構,經典架構和微服務架構(MA)。
可以出于以下目的配置Oracle GoldenGate:
- 從一個數據庫中靜態提取數據記錄,并將這些記錄加載到另一個數據庫中。
- 連續提取和復制事務性數據處理語言(DML)操作和數據定義語言(DDL)更改(對于受支持的數據庫),以保持源數據和目標數據的一致性。
- 使用Oracle GoldenGate for Big Data從受支持的數據庫源提取數據并將其復制到Big Data和文件目標。
一、Oracle GoldenGate體系結構概述
下表描述了兩種Oracle GoldenGate體系結構以及何時使用每種體系結構。
經典架構 | 微服務架構 | |
---|---|---|
它是什么? | Oracle GoldenGate經典體系結構是企業復制的原始體系結構。該體系結構提供了有效地跨各種拓撲傳輸事務數據所需的過程和文件。這些過程和文件構成經典體系結構的主要組成部分,并且是Oracle GoldenGate 12 c (12.3.0.1)發行之前的主要產品安裝方法。 | Oracle GoldenGate微服務體系結構是一種微服務體系結構,它使REST服務成為Oracle GoldenGate環境的一部分。支持REST的服務提供了API端點,這些端點可通過基于Web的控制臺,增強的命令行界面,PL / SQL和腳本語言來用于遠程配置,管理和監視。 |
什么時候使用它? | 只有在以下情況中提到的MA版本不適用于該平臺時,才可以將Oracle GoldenGate安裝和配置為使用Oracle GoldenGate Classic體系結構:從一個數據庫中靜態提取數據記錄,并將這些記錄加載到另一個數據庫中。連續提取和復制事務性數據操作語言(DML)操作和數據定義語言(DDL)更改(對于受支持的數據庫),以保持源數據和目標數據的一致性。從數據庫提取并復制到數據庫外部的文件。從異構數據庫源捕獲。 | 可以 出于以下目的將Oracle GoldenGate安裝和配置為使用Oracle GoldenGate微服務體系結構:具有完全安全的HTTPS接口和用于流數據的安全WebSocket的大規模和云部署。簡化對Oracle GoldenGate環境的多種實現的管理,并控制用戶對Oracle GoldenGate設置和監視的不同方面的訪問。支持系統管理的數據庫分片,以提供細粒度的多主復制,其中所有分片都是可寫的,并且每個分片都可以部分復制到分片組內的其他分片中。支持以下功能:瘦客戶端和基于瀏覽器的客戶端網絡安全用戶授權分布式部署遠程管理績效監控與編排與Oracle數據庫環境中的其他系統和服務進行協調。將Oracle GoldenGate自定義嵌入到應用程序中,或使用安全的遠程HTML5應用程序。 |
支持哪些數據庫? | 根據認證矩陣, Classic Architecture支持所有受支持的數據庫 。 | MA僅支持Oracle數據庫的端到端純MA拓撲。但是,可以將與異構數據庫關聯的源Oracle GoldenGate Classic復制到具有Oracle的目標Oracle GoldenGate MA,或將源Oracle GoldenGate MA與Oracle復制到具有異構數據庫的目標Oracle GoldenGate傳統。 |
二、Oracle GoldenGate支持的處理方法和數據庫
Oracle GoldenGate支持在整個企業的多個異構平臺之間在事務級別交換和處理數據。它以事務完整性和最小的現有基礎架構開銷移動已提交的事務。它的模塊化體系結構使您可以靈活地提取和復制所選數據記錄,事務性更改以及跨各種拓撲的DDL(數據定義語言)更改。
注意:對DDL,某些拓撲以及捕獲或交付配置的支持因數據庫類型而異。有關受支持的功能和配置的詳細信息,請參見使用Oracle GoldenGate用于Oracle數據庫和Oracle Oracle GoldenGate用于異構數據庫。
這是受支持的處理方法的列表。
Database | 基于日志的提取(捕獲) | 基于非日志的提取 (捕獲) | 復制(交付) |
---|---|---|---|
DB2 for i | N/A | N/A | X |
DB2 LUW | X | N/A | X |
DB2 z/OS | X | N/A | X |
Oracle Database | X | N/A | X |
MySQL | X | N/A | X |
SQL Server | N/A | X | X |
Terradata | N/A | N/A | X |
三、Oracle GoldenGate微服務架構的組件
您可以使用Oracle GoldenGate微服務 體系結構通過HTML用戶界面配置和管理數據復制。
Oracle GoldenGate MA包含五個主要組件。下圖說明了復制過程如何在安全的REST API環境中運行。
該的Oracle GoldenGate MA提供了所有你需要配置,監視和管理部署和安全工具。它使用行業標準的HTTPS通信協議和JavaScript Object Notation(JSON)數據交換格式進行設計。此外,該體系結構還使您能夠使用基本身份驗證或安全套接字層客戶端證書來驗證客戶端的身份。
下圖顯示了各種客戶端(Oracle產品,命令行,瀏覽器和程序化REST API接口),您可以使用它們來使用服務接口來管理部署。
1、Service Manage?
Service Manager充當Microservices Architecture可用的其他服務的監視者。
Service Manager允許您管理本地主機上的一個或多個Oracle GoldenGate部署。
Service Manager可以作為系統服務運行,并維護有關您的部署的清單和配置信息,并允許您維護多個本地部署。使用服務管理器,您可以啟動和停止實例,以及查詢部署和其他服務。
2、Administration Server
Administration Server監督,管理,管理和監視Oracle GoldenGate部署中的流程。
管理服務器充當中央控制實體,用于管理Oracle GoldenGate部署中的復制組件。您可以使用它來創建和管理本地的Extract和Replicat進程,而不必訪問安裝了Oracle GoldenGate的服務器。Administration Server的關鍵功能是REST API服務接口,可以從任何HTTP或HTTPS客戶端(例如,微服務體系結構服務接口)或其他客戶端(例如,Perl和Python)進行訪問。
此外,可以使用Admin Client進行REST API調用以直接與Administration Server通信,請參閱什么是Admin Client?
Administration Server負責協調和編排摘錄,復制品和路徑,以支持更高的自動化和運營管理。它的操作和行為通過已發布的查詢和服務接口進行控制。這些接口允許客戶端使用支持REST API接口的REST JSON-RPC調用向Administration Server發出命令和控制指令。
管理服務器包含一個嵌入式Web應用程序,您可以直接將其與任何Web瀏覽器一起使用,并且不需要安裝任何客戶端軟件。
使用管理服務器來創建和管理:
- 提取和復制過程
- 添加,更改和刪除
- 注冊和注銷
- 開始和停止
- 查看流程信息,統計信息,報告和狀態,包括LAG和檢查點
- 檢索報告并丟棄文件
- 配置(參數)文件
- 檢查點,跟蹤和心跳表
- 用于過程復制,模式和表的補充日志記錄
- 定制和標準任務,例如自動重啟和清除跟蹤
- 憑證存儲
- 加密密鑰(
MASTERKEY
) - 添加用戶并分配他們的角色
3、Receiver Server
Receiver Server是處理所有傳入跟蹤文件的中央控制服務。它與分發服務器互操作,并與用于遠程經典部署的經典體系結構泵兼容。
Receiver Server用單個實例服務替換多個離散的目標端收集器。
使用Receiver Server可以:
- 監視路徑事件
- 查詢輸入路徑的狀態
- 查看傳入路徑的統計信息
- 診斷路徑問題
WebSockets是Receiver Server使用的默認HTTPS啟動的全雙工流協議。它使您可以使用SSL安全性完全保護數據。接收器服務器無縫地遍歷HTTP正反向代理服務器,如圖2- *所示。
插圖說明serarchwebsocket.png
此外,Receiver Server支持以下協議:
- UDT-用于廣域網的基于UDP的協議。有關更多信息,請參見http://udt.sourceforge.net/。
- 經典Oracle GoldenGate協議-用于經典部署,以便分發服務器與收集器通信,數據泵與接收器服務器通信。
注意:在經典和微服務體系結構的混合環境中,TCP加密不起作用。無法將微服務體系結構中的分發服務器配置為使用TCP加密與部署中運行的經典體系結構中的服務器收集器進行通信。而且,微服務體系結構中的Receiver Server無法接受來自經典體系結構中的數據泵的連接請求,該數據泵配置了
RMTHOST ... ENCRYPT
在部署中運行的參數。
4、Distribution Server
Distribution Server是一項服務,它充當網絡數據分發代理,以支持在分布式部署中傳輸和處理數據和命令。這是一個高性能的應用程序,能夠同時處理來自多個源跟蹤文件的多個命令和數據流。
Distribution Server用單個實例服務代替了傳統的多個源端數據泵。該服務器將一個或多個路徑分布到一個或多個目的地,并且僅提供輕量級篩選(不進行轉換)。
可以使用多種通信協議,這使您能夠基于每個路徑調整網絡參數。這些協議包括:
-
Oracle GoldenGate協議,用于在非基于服務的(經典)目標中在分發服務器和收集器之間進行通信。用于互操作性。
注意:在經典和微服務體系結構的混合環境中,TCP加密不起作用。無法將微服務體系結構中的分發服務器配置為使用TCP加密與部署中運行的經典體系結構中的服務器收集器進行通信。而且,微服務體系結構中的Receiver Server無法接受來自經典體系結構中的數據泵的連接請求,該數據泵配置了
RMTHOST ... ENCRYPT
在部署中運行的參數。 -
用于基于HTTPS的流傳輸的WebSockets,它依賴于SSL安全性。
-
適用于廣域網的UDT。
-
對云環境的代理支持:
- SOCKS5適用于任何網絡協議。
- HTTP僅用于HTTP類型的協議,包括WebSocket。
-
被動分發服務器以從遠程站點啟動路徑創建。路徑是源到目標的復制配置,但未包含在此版本中。
注意:此服務沒有內容轉換。
5、Performance Management Server
要訪問Performance Management Server API,您需要Oracle GoldenGate管理包插件。
Performance Metrics Server使用指標服務來收集和存儲實例部署性能結果。此度量標準收集和存儲庫與管理層信息收集是分開的。您可以使用其他嵌入式Web應用程序監視性能指標,并使用數據調整部署以實現最佳性能。所有Oracle GoldenGate 進程都將指標發送到Performance Metrics Server。您可以在微服務體系結構和經典體系結構中使用Performance Metrics Server 。
使用性能指標服務器可以:
- 查詢各種指標并以服務JSON格式或經典XML格式接收響應
- 集成第三方指標工具
- 查看錯誤日志
- 查看活動過程狀態
- 監控系統資源利用率
6、Admin Client
Admin Client是一個命令行實用程序(類似于經典的GGSCI實用程序)。您可以使用它來發布配置,控制和監視Oracle GoldenGate的完整命令。
Admin Client用于創建,修改和刪除流程,而不是使用MA。MA服務(例如管理,分發和其他服務器)不使用它。例如,您可以使用Admin Client執行創建摘錄所需的所有命令或自定義新的摘錄應用程序,或者使用MA附帶的管理服務器來配置摘錄。
注意:
確保OGG_HOME
,OGG_VAR_HOME
以及OGG_ETC_HOME
正確的環境設置。
在支持MA設計的某些方面,使用Admin Client相似的方式有所不同:
GGSCI | Admin Client |
---|---|
連接到本地流程 | 連接到任何MA部署 |
需要本地計算機訪問權限,通常是SSH | 需要HTTP或HTTPS訪問 |
本地執行的應用程序邏輯 | 遠程執行應用程序邏輯 |
需要連接到DBMS | 無需連接到DBMS |
使用操作系統安全性 | 使用MA安全性 |
一次認證和授權 | 每次操作均經過身份驗證和授權 |
沒有特殊的連接語義 | 需要一個CONNECT 命令 |
支持USERID ,PASSWORD 和USERIDALIAS | USERIDALIAS 僅 支持 |
REGISTER EXTRACT 之前 ADD EXTRACT | REGISTER EXTRACT 后 ADD EXTRACT |
非安全通信 | 使用SSL的加密通信 |
使用泵工藝 | 使用分發服務器 |
Admin Client是以GGSCI為基礎設計的。下表描述了Admin Client中新的,刪除的和不推薦使用的命令:
New Commands | Deleted Commands and Processes: | Deprecated Commands |
---|---|---|
CONNECT DISCONNECT [START | STATUS | STOP] SERVICE [ADD | ALTER | DELETE | INFO | [KILL START | STATS | STOP] [EDIT | VIEW] GLOBALS CD | * MGR * JAGENT * CREATE DATASTORE SUBDIRS FC DUMPDDL INFO MARKER | ADD CREDENTIALSTORE [CREATE | OPEN] WALLET |