Oracle GoldenGate Microservices Architecture 的元件
關於 Service Manager
「服務管理程式」是 Oracle GoldenGate Microservices 內的主要監視程式服務,可讓您控制和管理在主機伺服器上執行的部署和相關的微服務。
「服務管理程式」可讓您管理本機主機上的一或多個 Oracle GoldenGate 部署。「服務管理程式」與「管理服務」具有一對多關係。每個 Oracle GoldenGate 安裝都具有單一服務管理程式,負責多個部署。
或者,Service Manager 可以作為系統服務執行,並維護有關部署的產品目錄和組態資訊,並允許您維護多個本機部署。使用 Service Manager,您可以啟動和停止實例,以及查詢部署和其他服務。
請參閱從服務管理程式管理部署。
在 OGGCA 中,您可以設定「服務管理程式」以三種不同的模式執行:
-
手動
-
作為協助程式
-
與 XAG 代理程式整合
其主要功能包括下列任務:
-
檢視及管理微服務的狀態
-
管理部署組態
-
管理 Service Manager 組態
-
啟動及停止部署
-
存取與部署關聯的微服務
-
存取「管理服務」、「分送服務」、「效能測量結果服務」以及「接收者服務」的詳細資訊
-
新增和管理 Oracle GoldenGate 使用者
-
新增與管理憑證
-
新增與管理外部身分識別提供者的授權設定檔
-
監視診斷錯誤的日誌資訊
-
啟用並管理除錯日誌
關於管理服務
「管理服務」會監督、管理、管理及監督 Oracle GoldenGate 部署內的處理作業。
「管理服務」會以中央控制實體的形式運作,以管理 Oracle GoldenGate 部署中的複製元件。您可以使用它來建立和管理您的本機 Extract 和 Replicat 處理作業,而不需要存取安裝 Oracle GoldenGate 的伺服器。管理伺服器的主要功能是可從任何 HTTP 或 HTTPS 用戶端 (例如 Microservices Architecture 服務介面) 或其他用戶端 (例如 Perl 和 Python) 存取的 REST API 服務介面。
此外,您可以使用「管理從屬端」進行 REST API 呼叫,直接與「管理伺服器」通訊。請參閱管理從屬端瞭解詳細資訊。
「管理服務」負責協調及協調 Extract、Replicats 以及路徑,以支援更大的自動化和作業管理。其作業與行為是透過已發布的查詢與服務介面來控制。這些介面可讓從屬端使用支援 REST API 介面的 REST JSON-RPC 呼叫,對「管理伺服器」發出命令和控制指示。
管理服務包含內嵌的 Web 應用程式,您可以直接與任何 Web 瀏覽器搭配使用,而且不需要安裝任何用戶端軟體。
使用「管理服務」來建立及管理:
-
擷取和 Replicat 處理作業
-
新增、更改及刪除
-
註冊與取消註冊
-
啟動和停止
-
複查處理資訊、統計資料、報表及狀態,包括 LAG 與檢查點
-
擷取報表並捨棄檔案
-
-
組態 (參數) 檔案
-
檢查點、追蹤及活動訊號表格
-
程序複製、綱要和表格的補充記錄日誌
-
自訂與標準的任務,例如自動重新啟動與清除軌跡
-
證明資料儲存
-
加密金鑰 (
MASTERKEY) -
新增使用者並指派其角色
關於配銷服務
分配服務可作為網路資料分配代理程式,以支援在分散式部署中傳送及處理資料與指令。它是一個高效能的應用程式,可以並行處理多個來源歷程檔中的多個命令與資料串流。
「分配服務」會以單一執行處理服務取代傳統的多重來源端資料汲取。此服務會將一或多個歷程檔分配給一或多個目的地,並且僅提供輕量型篩選 (沒有轉換)。
可使用多個通訊協定,讓您針對每個路徑調整網路參數。這些協定包括:
-
用於非服務型 (傳統) 目標中「分配服務」與「收集器」之間通訊的 Oracle GoldenGate 協定。它是用於互通性。
注意: TCP 加密無法在傳統與微服務架構的混合環境中運作。無法將 Microservices Architecture 中的 Distribution Service 設定為使用 TCP 加密,與部署中執行之 Classic Architecture 中的 Server Collector 通訊。此外,Microservices Architecture 中的接收端服務無法接受來自傳統架構中資料汲取的連線要求,該架構設定了在部署中執行的
RMTHOST ... ENCRYPT參數。 -
WebSockets 代表以 HTTPS 為基礎的串流,依賴 SSL 安全性。
-
UDP 協定。
-
雲端環境的代理主機支援:
-
任何網路通訊協定的 SOCKS5。
-
HTTP 僅適用於 HTTP 類型協定,包括 WebSocket。
-
-
從遠端網站起始建立路徑的被動分送服務。路徑是來源至目的地複製組態,但未包含在本發行版本中。
注意:「分配服務」無法篩選歷程檔中的資料。分送路徑會根據指定的目標認證協定,將來源的所有歷程檔資料傳送至目標。
關於接收者服務
「接收端服務」是處理所有內送歷程檔的中央控制服務。它會與「分配服務」互通,並以單一執行處理服務取代多個分散式目標端「收集器」。
使用接收端服務:
-
監督路徑事件
-
新增目標起始的路徑
-
查詢傳入路徑的狀態
-
檢視內送路徑的統計資料
-
診斷路徑問題
WebSockets (ws) 是接收端服務所使用的預設 HTTPS 起始全雙工串流協定。它可讓您使用 SSL 安全性來完全保護資料。接收端伺服器會順暢地透過 HTTP 轉送和反向代理主機伺服器進行周遊。

此外,「接收端伺服器」支援下列協定:
-
廣域網路的 UDP 式協定:如需詳細資訊,請參閱 http://udt.sourceforge.net/ 。
-
傳統部署適用的傳統 Oracle GoldenGate 協定,讓「分送服務」與「收集器」通訊,而「資料汲取」則與「接收器伺服器」通訊。注意: TCP 加密無法在傳統與微服務架構的混合環境中運作。無法將 Microservices Architecture 中的 Distribution Service 設定為使用 TCP 加密,與部署中執行之 Classic Architecture 中的 Server Collector 通訊。此外,Microservices Architecture 中的 Receiver Server 無法接受來自 Classic Architecture 中資料汲取的連線要求,而 Classic Architecture 中設定了在部署中執行的
RMTHOST ... ENCRYPT參數。
關於接收者服務路徑
「接收端服務路徑」或目標起始的微服務路徑可讓「接收端服務」起始目標建置和提取歷程檔上「分送服務」的路徑。此功能可讓接收端服務為內部部署環境建立目標起始路徑,例如示範區域路徑 (DMZ) 或雲端,來源 Oracle GoldenGate 部署中的分配服務因網路安全原則而無法在目標環境中開啟與接收端服務的網路連線。
如果「分送服務」無法起始與「接收端服務」的連線,但是「接收端服務」可以起始與執行「分送服務」之機器的連線,則「接收端服務」會使用 Oracle GoldenGate 建立「分送服務」的安全或非安全目標起始路徑,並提取要求的歷程檔。
「接收端服務」端點顯示擷取歷程檔是由「接收端服務」起始的。
關於績效評量標準服務
所有 Oracle GoldenGate 處理作業都會將測量結果傳送到「效能測量結果服務」,讓您能夠從單一介面監督所有處理作業的效能。
「效能測量結果服務」使用測量結果服務來收集和儲存執行處理建置效能結果。此測量結果收集和儲存區域與管理層資訊收集不同。您可以使用其他內嵌的 Web 應用程式監控效能度量,並使用資料調整部署以獲得最佳效能。
您可以使用「效能測量結果服務」來:
-
查詢各種度量,並接收服務 JSON 格式或傳統 XML 格式的回應
-
整合第三方指標工具
-
檢視錯誤日誌
-
檢視有效處理狀態
-
監督系統資源使用率