關於 Oracle GoldenGate Microservices Architecture
Oracle GoldenGate Microservices Architecture (MA) 可讓您使用 RESTful 服務,在同質或異質資料庫環境中設定和管理資料複製。您可以使用各種介面存取這些微服務,包括 Web 介面、命令行介面、REST API 或允許存取 REST 型微服務的任何其他服務。
下圖說明安全 (HTTPS) 或非安全 (HTTP) 環境內的複製處理作業週期。

Oracle GoldenGate Microservices Architecture 的功能
Oracle GoldenGate Microservices Architecture 會處理在資料複製週期的不同階段執行的不同工作。部分產品功能包括:
-
Oracle GoldenGate Microservices Architecture 隨附於設定與每個部署關聯之微服務所需的公用程式。請參閱 Oracle GoldenGate Microservices Architecture 的元件。
-
它採用業界標準 HTTPS 通訊協定和 JavaScript Object Notation (JSON) 資料交換格式設計。
-
此架構提供各種安全策略保護資料複製環境的選項,包括保護靜態和移動中的資料、TLS 加密、OAuth 2.0 認證和授權,以及與外部使用者認證服務整合。
Oracle GoldenGate Microservices 的存取點
Oracle GoldenGate 微服務可從各種用戶端或服務介面存取。您可以使用這些服務介面來連線或登入微服務、設定資料複製作業、使用統計資料管理及監督處理作業、調整效能、設定安全性選項,以及許多其他相關作業。
Oracle GoldenGate Microservices Architecture 包含下列服務介面:
-
管理從屬端:可讓您從命令行存取微服務。
-
瀏覽器式使用者介面,提供基於 GUI 的體驗
-
REST API 服務端點
下圖顯示您可以用來存取和管理部署、微服務以及所有其他 Oracle GoldenGate 處理作業的各種從屬端 (Oracle 產品、命令行介面、瀏覽器及程式設計 REST API 介面)。

Microservices Architecture 包含基於 HTML5 的 Web 介面,可用於管理、管理、監視和保護部署。您可以使用每個微服務和「服務管理程式」特定 URL 的說明來存取此 Web 介面。Web 介面包括「服務管理程式」、「管理服務」、「分送服務」、「接收者服務」以及「效能監督服務」。
您可以使用這些 Web 介面存取點來建立和執行所有 Extract、Replicat 和 Distribution 路徑處理作業。此外,您還可以設定資料庫證明資料、新增定義角色後可以存取部署的使用者,以及監督處理作業的效能。
請參閱關於擷取和關於 Replicat 。
REST API 提供服務端點來管理 Oracle GoldenGate 部署和複製服務。請參閱 REST API 說明文件。
您可以使用這些選項中的任一選項來搭配 Oracle GoldenGate Microservices Architecture 設定。
管理從屬端
「管理從屬端」是命令行公用程式 (類似傳統的 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 介面或命令行設定資料複製處理作業和工作的替代方法。
請參閱 REST API 說明文件。
關於部署
部署是針對 Oracle GoldenGate Microservices 設定的組態,以允許建立使用者、選擇是否要建立安全的 SSL 環境、定義 Oracle GoldenGate Microservices Architecture 提供之各種微服務的主機和連接埠。第一次新增部署時,您可以設定新的「服務管理程式」,然後將更多部署新增至現有「服務管理程式」。
什麼是部署?
部署是設定 Oracle GoldenGate Microservices 以供您選擇之資料庫使用的組態套件。部署可以設定為安全或不安全,並新增至「服務管理程式」。
Oracle GoldenGate 組態精靈 (OGGCA) 是一個公用程式,可讓您設定您的部署。請參閱新增部署主題,深入瞭解如何使用 OGGCA 設定與部署關聯的各種選項。
第一次在主機伺服器上啟動建置組態時:
-
決定您是否需要安全或不安全的部署。這是因為組態後,您無法從安全變更為不安全或不安全的部署,以保護部署。
-
在您的主機伺服器上設定新的 Service Manager。第一次設定組態之後,應將所有新的部署新增至主機伺服器上可用的現有「服務管理程式」。
備註:
Oracle 建議您為每部主機伺服器使用單一服務管理程式,以避免 Oracle GoldenGate 版本執行多餘的升級和維護工作。每個部署一次只能由一個「服務管理程式」管理。部署一次只能由一個「服務管理程式」管理。
安全部署
如果您決定設定安全部署,則部署組態會提供您使用伺服器和從屬端憑證設定安全 SSL/TLS 連線的選項。
安全部署使用透過 SSL/TLS 連線的 RESTful API 呼叫,在「分配服務」和「接收者服務」之間傳輸歷程檔資料。
請參閱安全部署,瞭解如何設定來源和目標部署的安全性。
不安全部署
對於非安全部署,您不需要為部署套用伺服器和用戶端憑證。RESTful API 呼叫透過網路透過純文字 HTTP 進行。
本機與遠端部署
-
本機部署:對於本機部署,來源資料庫和 Oracle GoldenGate 會安裝在相同的伺服器上。本機部署無需額外考量。
-
遠端部署:對於遠端部署,來源資料庫和 Oracle GoldenGate 會安裝在個別的伺服器上。