Microservices Architecture introduction
Microservices Architecture is a method or approach to developing applications where an application is deployed as a suite of independently deployed small modular services.
Each module supports a specific business goal and uses a simple, light weight and well-defined interface to communicate with other sets of services.
Oracle GoldenGate Microservices Architecture (MA) is a similar architecture based on REST APIs which enable us to configure, monitor, and manage Oracle GoldenGate services using a web-based user interface.
Oracle GoldenGate微服務架構(MA)是從GoldenGate 12.3引入的。基於REST API,用戶通過網頁就可以完成OGG服務進程配置,監控和管理全新微服務架構。
在Oracle GoldenGate 12.3 發布之后,我們部署OGG就有了新的選擇。除了之前大家所熟知的經典架構(Classic Architecture),我們還可以選用微服務架構。而且微服務架構安裝介質也是全新的,與傳統的OGG架構安裝方法有所不同。
下圖是OGG微服務(下簡稱MA)的架構圖:
OGG MA由以下5部分組成:
- Service Manager
- Administration Server
- Distribution Server
- Receiver Server
- Performance Metrics Server
Service Manager: Service Manager是OGG MA的守護進程服務。它可以管理,監控和起停MA的其他服務。而且通過Service Manager可以管理多個本地OGG的部署。
以下是OGG微服務的Service Manager管理頁面,您可以看到與之關聯的OGG部署,服務類別,端口號,運行狀態等。
Administration Server: Administration Server是管理和配置OGG數據同步進程的服務。您可以配置數據庫登錄憑據,添加更改抽取(extract)和應用(replicat)進程,以及查看運行報告,統計信息,添加附加日志,配置checkpoint、heartbeat表等。Administration Server將會取代GGSCI,當然在MA架構中仍然提供命令行工具AdminClient,絕大多數命令都是與經典架構相同的。
AdminClient位於OGG安裝目錄的bin目錄下:
OGG MA架構需要通過以下的命令連接到OGG部署
通過預配的數據庫憑據登錄數據庫
dblogin useridalias oggsrc
通過help命令查看幫助:
您也可以通過下面的鏈接查看詳細的AdminClient命令手冊。
Distribution Server: Distribution Server可以理解為OGG投遞進程的替代者。在Distribution Server之中,可以配置trail文件投遞的源端和目標端,以及彼此聯通的網絡協議。
Receiver Server:Receiver Server可以理解為Collector進程的替代者。它用來接收由Distribution Server傳送過來的trail文件。
Performance Metrics Server: Performance Metrics Server是MA提供的實時性能監控服務。它可以通過網頁展示各個服務和OGG進程的消息總覽和狀態變化總覽。我們還可以通過點擊進程來向下鑽取來查看詳細信息如:進程,線程性能指標,trail 文件,數據庫,緩存,隊列統計信息等。
OGG MA提供了更為易用的UI界面和豐富的監控工具。在接下來的文章中,我們將陸續介紹OGG MA的安裝過程,以及通過OGG MA快速在網頁上幾分鍾建立起一整套OGG 數據同步進程,敬請關注。
Oracle GoldenGate 12.3微服務架構系列之安裝配置#1
1.下載安裝介質
從OTN下載Oracle GoldenGate 12.3.0.1.2 Microservices for Oracle(最新版為12.3.0.1.2):
2. 安裝OGG MA
本文以12.3.0.1.0版本為例,
注意,本文選用Oracle Database 12c。選擇安裝目錄:
總覽:
開始安裝:
安裝完成:
3. 通過OGG 配置助手創建OGG部署
3.1. 運行oggca
運行$OGG_HOME/bin目錄下oggca.sh
3.2. 為OGG部署選擇$OGG_HOME之外的一個目錄
指定主機名,端口號,設置Service Manager作為守護進程。
3.3. 添加一個GoldenGate 部署
3.4. 命名OGG部署
Software home 默認值為: $OGG_HOME.
3.5. 選擇OGG部署文件夾
我們也可以為配置文件自定義目錄
3.6. 填寫所需的環境變量值
3.7. 配置OGG MA 管理員用戶名密碼
本示例中沒有配置SSL/TLS,下一步
3.8. 為MA的服務配置各自的端口號
3.9. 填寫默認的數據復制schema
這里選擇了示例數據庫的SCOTTschema。
3.10. 安裝配置信息縱覽
也可以保存響應文件,OGG MA配置助手支持靜默配置。
3.11. 使用root賬號運行registerServiceManager.sh
3.12. 配置完成,點擊Close
Oracle GoldenGate 12.3微服務架構系列之安裝配置#2
1. 連接OGG MA Service Manager
通過主機名/IP加端口號(9000)連接到OGG MA Service Manager
下圖是OGG MA服務總覽信息:
2. 連接OGG MA Administration Server
通過主機名/IP加端口號(9001)連接到OGG MA Administration Server
3. 添加數據庫登錄憑據
點擊界面左側紅色菜單
點擊界面中Configuration,然后點擊加號添加 Credential.
填寫所要訪問的數據庫用戶名、密碼。
我們可以通過點擊Action下的登錄按鈕測試我們的數據庫連接。這里我們創建了源端和目標端pdb以及CDB的登錄憑據。
本示例將在同一CDB下2個PDB進行數據同步。源端為pdbsrc,目標端為pdbtgt。
4. 添加附加日志
在Trandata上點擊加號按鈕,填寫相應信息,點擊Submit。
您可以添加schema級別或者表級別的附加日志。
添加Checkpoint表
Oracle GoldenGate 12.3微服務架構系列之安裝配置#3
5. 創建捕獲進程
新建一個Extract
選擇集成模式:
填寫Extract進程的基本信息:
選擇注冊信息PDBSRC。
Extract參數文件的基本信息MA已經為您草擬好了,我們只需要填寫要傳輸的表的信息。
保存配置好的參數文件,在Action下拉箭頭點擊創建並運行。如下圖所示extract進程已經運行起來了。
如果您想查看這個捕獲進程的詳細信息,可以點擊Action->Detail查看。詳細信息如下圖:
可以點擊Parameters來查看捕獲進程的參數文件,可以點擊鉛筆的圖標進行編輯。
可以點擊 Report標簽,查看運行報告。
6. 創建投遞進程
登錄到 OGG MA Distribution Server。
點擊加號圖標,來創建一個path。填寫基本信息。
保存,這樣一個path就創建結束了。
我們可以查看path的詳細信息。
統計信息如下:
7.創建應用進程
連接到Administration Server。
點擊Replicats附近的加號圖標來創建應用進程。
這里我們選擇集成模式應用。
填寫應用進程的基本信息。
在參數文件中填加表的映射關系。
點擊下一步,我們的應用進程已經如下圖創建完畢。
至此我們OGG MA的數據復制進程已經配置完畢了。
8.Performance Metrics Server
通過端口號9004來訪問Performance Metrics Server。
我們點擊相應的進程來查看詳細信息:
如Exthri,可以監控的信息還是非常豐富的,而且是實時的,而且我們可以點擊Pause保持當前畫面進行分析。
謝謝各位。