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