隨着Oracle GoldenGate 12c(12.3.0.1.0)的發布,引入了可用於復制業務數據的新架構。 多年來,這種架構有着不同的稱謂,Oracle終於在最后GA發布的版本中,以“Microservices”的名義確認新架構的名稱。Microservices架構有很多好處,這些好處應該讓您暫停探索Oracle GoldenGate 12c的新功能。在我們進入微服務架構之前,讓我們先看一下經典架構。在下圖中,您將看到一個非常標准的傳統Oracle GoldenGate架構實現。
在這種架構中,通過GoldenGate服務命令界面(GGSCI)來訪問Oracle GoldenGate環境。登錄GGSCI后,您可以交互並管理關聯的進程,即管理進程,抽取(捕獲),傳輸和復制(應用、投遞)進程。數據接收進程(collector)隱含在目標系統上,但通過GGSCI看不到。在此體系結構中,數據通過TCP / IP在傳輸進程和數據接收進程之間將本地隊列文件復制到遠端,並對整個復制過程進行監控。
這種架構的缺點是,為了管理各個復制節點,您必須物理登錄到運行Oracle GoldenGate的服務器。 但在真實的生產環境中,許多組織對直接訪問服務器有許多限制,並經常引起爭論誰是真正的Oracle GoldenGate所有者。
盡管Oracle GoldenGate的經典體系結構已經成為近20年來的復制基礎,但Oracle希望利用這一基石改變我們(行業)當前復制數據的方式。這導致了更靈活和可擴展的微服務架構。 您可能已經猜到,“微服務”是“RESTful API”的歸屬單詞。通過使用RESTful API,Oracle在復制產品上取得了巨大的飛躍。 該架構解決了OGG在管理和訪問方面的局限性,同時保留了Oracle GoldenGate復制的基礎功能。以下圖片是一個簡單的Oracle GoldenGate Microservices Architecture的視圖,供參考。
正如您將看到的,有一些傳統的Oracle GoldenGate組件被丟棄了,但抽取(捕獲),隊列文件和復制(應用)進程仍然保留。 由於這是一個全新的復制架構,具有許多好處,包括:
l 遠程管理
l SSL支持
l 每個服務/服務器采用HTML 5網頁展示
l 支持更多的復制協議(WSS,WS,UDT,OGG)
l 實時性能指標展示
為了了解Microservices架構,您必須了解架構中每個服務器(或服務)提供的內容。 所以,讓我們先花一點時間從ServiceManager服務開始。
Service Manager
ServiceManager是一個復制環境中管理多個復制節點的看門狗(守護)進程。 理想情況下,該進程應該只啟動一個實例。此過程可以配置為以下3種方式之一運行:
l 手動
l 作為一個守護進程
l 與XAG集成
當ServiceManager運行時,此進程將成為Oracle GoldenGate MA環境的主要入口。 在配置過程中,將要求您為每個要運行的MicroService服務分配端口。ServiceManager將是您分配的第一個端口。從ServiceManager的HTML5頁面,您將可以看到所有的部署節點和關聯的服務器及對應的服務進程。
AdminServer
AdminServer將會代替GGSCI(不用擔心,在MA架構中仍然有命令行工具adminclient)和經典架構中的Manager的服務。從這里,您將能夠設置您的憑據存儲,抽取和復制進程。大多數Oracle GoldenGate管理員都會花時間在這里。另外,從這個服務,您可以鑽取正在運行的進程並查看當前狀態,統計信息,參數文件和報告文件。使您的管理工作更簡單。
DistributionServer
DistributionServer是Data Pump Extract的替代品。該服務與數據傳輸進程功能完全相同,但轉換除外。除了提供所有相同的功能,您還可以直觀地顯示您的隊列文件從哪里讀取和發送到哪里,在這個服務的概述頁面即可看得很清楚。當您瀏覽DistributionServer的詳細信息時,您可以看到關於正在讀取和寫入的隊列文件的統計信息,並調整分發路徑中的TCP / IP配置參數。
ReceiverServer
ReceiverServer是Collector進程的替代者。ReceiverServer的全部工作是接收來自DistributionServer傳輸過來的數據,並向ReceiverServer可見的目錄寫入隊列文件。從這個服務的概述頁面,您可以清楚地看到信息來自哪里以及它寫的內容。就像DistributionServer一樣,如果您查看此服務的詳細信息,您可以看到很多有用的信息。
最后,是微服務架構中最有趣的服務,即:
Peformance Metrics Server(性能指標服務器)
終於,Oracle在GoldenGate中提供了實時性能監控服務。在您開始使用新的性能監視服務之前,您必須先具備GoldenGate提供的Oracle Managment Pack許可證,然后才能使用GUI或相關的度量標准API。如果你有這個需求,那么你可以在GUI和API中檢索和使用這么多性能指標信息。這個功能還是值得一試的。
綜上所述,對於需要使用數據復制的用戶,這個新的MA架構帶來了新的亮點。在MA架構中,有許多可以自定義的地方,它將改變我們如何在雲端,混合環境中復制數據。