GoldenGate 12.3微服務架構與傳統架構的區別

隨著Oracle GoldenGate 12c12.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 APIOracle在復制產品上取得了巨大的飛躍。 該架構解決了OGG在管理和訪問方面的局限性,同時保留了Oracle GoldenGate復制的基礎功能。以下圖片是一個簡單的Oracle GoldenGate Microservices Architecture的視圖,供參考。


?

正如您將看到的,有一些傳統的Oracle GoldenGate組件被丟棄了,但抽取(捕獲),隊列文件和復制(應用)進程仍然保留。 由于這是一個全新的復制架構,具有許多好處,包括:

l?遠程管理

l?SSL支持

l?每個服務/服務器采用HTML 5網頁展示

l?支持更多的復制協議(WSSWSUDTOGG

l?實時性能指標展示

?

為了了解Microservices架構,您必須了解架構中每個服務器(或服務)提供的內容。 所以,讓我們先花一點時間從ServiceManager服務開始。

?

Service Manager

ServiceManager是一個復制環境中管理多個復制節點的看門狗(守護)進程。 理想情況下,該進程應該只啟動一個實例。此過程可以配置為以下3種方式之一運行:

l?手動

l?作為一個守護進程

l?XAG集成

ServiceManager運行時,此進程將成為Oracle GoldenGate MA環境的主要入口。 在配置過程中,將要求您為每個要運行的MicroService服務分配端口。ServiceManager將是您分配的第一個端口。從ServiceManagerHTML5頁面,您將可以看到所有的部署節點和關聯的服務器及對應的服務進程。

?

AdminServer

AdminServer將會代替GGSCI(不用擔心,在MA架構中仍然有命令行工具adminclient)和經典架構中的Manager的服務。從這里,您將能夠設置您的憑據存儲,抽取和復制進程。大多數Oracle GoldenGate管理員都會花時間在這里。另外,從這個服務,您可以鉆取正在運行的進程并查看當前狀態,統計信息,參數文件和報告文件。使您的管理工作更簡單。

?

DistributionServer

DistributionServerData Pump Extract的替代品。該服務與數據傳輸進程功能完全相同,但轉換除外。除了提供所有相同的功能,您還可以直觀地顯示您的隊列文件從哪里讀取和發送到哪里,在這個服務的概述頁面即可看得很清楚。當您瀏覽DistributionServer的詳細信息時,您可以看到關于正在讀取和寫入的隊列文件的統計信息,并調整分發路徑中的TCP / IP配置參數。

?

ReceiverServer

ReceiverServerCollector進程的替代者。ReceiverServer的全部工作是接收來自DistributionServer傳輸過來的數據,并向ReceiverServer可見的目錄寫入隊列文件。從這個服務的概述頁面,您可以清楚地看到信息來自哪里以及它寫的內容。就像DistributionServer一樣,如果您查看此服務的詳細信息,您可以看到很多有用的信息。

?

最后,是微服務架構中最有趣的服務,即:

Peformance Metrics Server(性能指標服務器)

終于,OracleGoldenGate中提供了實時性能監控服務。在您開始使用新的性能監視服務之前,您必須先具備GoldenGate提供的Oracle Managment Pack許可證,然后才能使用GUI或相關的度量標準API。如果你有這個需求,那么你可以在GUIAPI中檢索和使用這么多性能指標信息。這個功能還是值得一試的。

?

綜上所述,對于需要使用數據復制的用戶,這個新的MA架構帶來了新的亮點。在MA架構中,有許多可以自定義的地方,它將改變我們如何在云端,混合環境中復制數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394381.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode劍指 Offer 63. 股票的最大利潤(動態規劃)

假設把某股票的價格按照時間先后順序存儲在數組中,請問買賣該股票一次可能獲得的最大利潤是多少? 示例 1: 輸入: [7,1,5,3,6,4] 輸出: 5 解釋: 在第 2 天(股票價格 1)的時候買入,在第 5 天(股票價格 6&…

usb serial port 驅動_tty初探 — uart驅動框架分析

寫在前面:我們沒有講UART驅動,不過我們認為,只要系統學習了第2期,應該具備分析UART驅動的能力,小編做答疑幾年以來,陸陸續續有不少人問到UART驅動怎么寫,所以今天就分享一篇深度長文(17000字&am…

databricks_如何開始使用Databricks

databricksby Shubhi Asthana通過Shubhi Asthana 如何開始使用Databricks (How to get started with Databricks) When I started learning Spark with Pyspark, I came across the Databricks platform and explored it. This platform made it easy to setup an environment…

簡述isodata算法的原理_算法常見面試題匯總(一):概率論與數理統計部分

初級或中級算法崗面試題主要有四類:數理統計基礎、機器學習模型原理、編程能力、項目經驗。項目經驗因人而異,所以僅總結前三個方面的基礎知識,分享給朋友。(高級或資深算法崗面試內容不在本文范圍內)1.大數定律弱大數…

shell中各種括號的作用()、(())、[]、[[]]、{}

轉自:http://blog.csdn.net/taiyang1987912/article/details/39551385 一、小括號,圓括號() 1、單小括號 () ①命令組。括號中的命令將會新開一個子shell順序執行,所以括號中的變量不能夠被腳本余下的部分使用。括號中…

SQLite 數據類型

SQLite 數據類型 參考: SQLite 數據類型 | 菜鳥教程http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 數據類型是一個用來指定任何對象的數據類型的屬性。SQLite 中的每一列,每個變量和表達式都有相關的數據類型。 您可以在創建表的同時使用…

leetcode1143. 最長公共子序列(動態規劃)

給定兩個字符串 text1 和 text2,返回這兩個字符串的最長公共子序列的長度。 一個字符串的 子序列 是指這樣一個新的字符串:它是由原字符串在不改變字符的相對順序的情況下刪除某些字符(也可以不刪除任何字符)后組成的新字符串。 …

php開發支付寶支付密碼忘記了怎么辦_密碼箱忘記密碼怎么辦?密碼箱解鎖方法大全...

密碼箱忘記密碼經常發生,有時候急著趕車趕飛機必須用的證件在密碼行李箱,怎么辦?破壞?當你忘記密碼的時候千萬不要著急,不要試著用暴力破壞密碼鎖。操作方法一此類型的密碼箱的開鎖方法。把箱子放在光線好的地方放平&a…

Python網絡編程之TCP服務器客戶端(二)

傳輸控制協議(官方術語為TCP/IP協議)是互聯網的重要組成部分。TCP的第一個版本是在1974年定義的,它建立在網際層協議(IP)提供的數據包傳輸技術之上。TCP使得應用程序可以使用連續的數據流進行相互通信,除非出現網絡原因導致連接中斷等意外情況&#xff0…

請寫出至少5個html塊元素標簽_34道常見的HTML+CSS面試題(附答案)

公眾號【傳智播客博學谷】回復關鍵詞:前端 PS Java(100G) Python(80G) 大數據 區塊鏈 測試 PPT JS(40g300教程) HTML 簡歷 領取相關學習資料!一、HTML1、標簽上title屬性與alt屬性的區別是什么?alt屬性是為了給那些不能看到你文檔中圖像的瀏覽…

leetcode劍指 Offer 42. 連續子數組的最大和(動態規劃)

輸入一個整型數組,數組里有正數也有負數。數組中的一個或連續多個整數組成一個子數組。求所有子數組的和的最大值。 要求時間復雜度為O(n)。 示例1: 輸入: nums [-2,1,-3,4,-1,2,1,-5,4] 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大,為 6。 常數…

nginx mozilla_我發現Mozilla的私人瀏覽模式存在重大缺陷。

nginx mozillaby Konark Modi通過Konark Modi 我發現Mozilla的私人瀏覽模式存在重大缺陷。 (I found a major flaw in Mozilla’s private browsing mode.) If left unfixed this flaw could have wreaked havoc but Mozilla’s prompt fixes saved the day.如果不加以解決&am…

4月8日隨筆

周一滿課,晚上唱紅歌,寫概率論。。 轉載于:https://www.cnblogs.com/wxy2000/p/10686058.html

linux開機出現一下錯誤Give root password for maintenance (or type Control-D to continue):

linux開機出現一下錯誤Give root password for maintenance (or type Control-D to continue):第一種錯誤的情況:由于錯誤的編輯/etc/fstab文件 而引起的不能正常進入系統。假如你將某一個分區或者磁盤最后一個參數設置為1或2時,系統默認會在開機過程中檢…

[閱讀筆記]Zhang Y. 3D Information Extraction Based on GPU.2010.

1.立體視覺基礎 深度定義為物體間的距離 視差定義為同一點在左圖(reference image) 和右圖( target image) 中的x坐標差。 根據左圖中每個點的視差得到的灰度圖稱為視差圖。 那么根據三角幾何關系可以由視差(xR - xT ) 計算出深度.bcamera基線距離,f焦距。 離相機越…

r語言 小樹轉化百分數_“小樹”機器人1.0新品發布會

產品初衷伴隨著AI的落地,從最開始的刷臉支付,再到自動駕駛,還是現在互聯網的5G時代,AI無疑都是產業變革的核心動力。那么作為一家科技創新的企業,小樹機器人從建立之初就在不斷的創新,我們致力于從智能出發…

mac安裝python虛擬環境_詳解Mac配置虛擬環境Virtualenv,安裝Python科學計算包

最近正在自學Python做科學計算,當然在很多書籍和公開課里最先做的就是安裝Numpy, Scipy, Matplotlib等包,不過每次安裝單獨的包時,都會有各種問題導致安裝失敗或者調用失敗。比如,遇到 Exception 和 Error:明明已經提示…

破解系統設計訪談:Twitter軟件工程師的提示

by Zhia Hwa Chong志華化 破解系統設計訪談:Twitter軟件工程師的提示 (Crack the System Design interview: tips from a Twitter software engineer) I recently wrote about how I landed offers from multiple top-tier tech companies. During my interview pr…

leetcode474. 一和零(動態規劃)

在計算機界中,我們總是追求用有限的資源獲取最大的收益。 現在,假設你分別支配著 m 個 0 和 n 個 1。另外,還有一個僅包含 0 和 1 字符串的數組。 你的任務是使用給定的 m 個 0 和 n 個 1 ,找到能拼出存在于數組中的字符串的最大…

jQuery對象與DOM對象的相互轉換

一、檢測方式上的區別 檢測DOM對象: if (Object.nodeType) 檢測jQery對象: if (Object.jquery) 二、轉換方式 jQuery對象轉DOM對象: var DOMObject jQueryObject.get([index]); // 或者 var DOMObject jQueryObject[index]; DOM對象轉jQuer…