GBASE NTU通用技術分享:
一、需求背景。
隨著近年來資料的爆發式增長,海量資料的儲存和運維成為各行業面臨的重要問題,對傳統的中心化事務資料庫提出了更高的要求,對更多讀取、更多寫入的需求更加明顯,主要體現在以下幾個方面:
1、隨著業務的發展壯大,資料庫需要支援更大規模的讀寫操作和更高的併發性,單個資料庫難以滿足需求。
2、對於一些關鍵業務系統,需要保證資料庫服務的連續性和高可用性,單點故障會產生很大的影響,因此需要引入備份資料庫或故障轉移機制;
3、部分資料統計和報表場景會產生大量的讀取請求,會造成資源競爭,需要引入讀寫拆分模型來提公升資料庫效能。
二是方案的介紹。
GBASE 8S Enterprise Replication(ER) 是一種基於日誌的非同步工具,用於在 GBASE 8S Server 資料庫伺服器之間複製資料。 源伺服器上的企業複製讀取邏輯日誌,儲存事務,並將每個事務作為複製資料可靠地傳輸到目標伺服器。 基於這種靈活便捷的架構,我們可以實現從乙個目標伺服器到多個目標伺服器的訊息廣播模式,或者從多個源伺服器到乙個目標伺服器的訊息聚合模式,無論是資料廣播還是聚合,都是資料的單向複製,這種模式的優點是管理相對簡單, 並且沒有資料衝突。
1.單向資料複製模式。
訊息廣播。 訊息聚合。
即使根據實際業務結構,我們也可以支援多伺服器雙向資料複製,實現各節點資料的實時同步更新,任意點更新模式,建立點對點應用環境,與單向複製架構相比,這種模式的優勢在於可以應對更複雜的業務系統模型, 並能支援多讀多寫的業務需求;但是,這種模式也存在管理配置複雜和資料衝突的問題。 為了解決資料衝突問題,複製系統提前預置了大量的衝突檢測和解決策略,方便客戶根據實際業務進行選擇和配置。
2.隨時更新模式。
全連線結構。
分層樹結構。
森林樹木結構。
3.程式特點。
非同步資料複製。
節點之間的資料複製任務在ER網路中自動執行,無需等待資料提交。
基於日誌的資料捕獲。
該呼叫幾乎不需要額外的資源開銷,並且不會給源伺服器帶來負擔。
效能。 利用系統的可擴充套件性並行處理架構,同時處理多個資料複製。
高可用性。 非同步複製可以容忍網路和目標節點故障,資料要麼儲存在目標主機上,要麼回滾到傳送佇列中的源主機; 正常後,更改後的資料會自動推送到遠端節點。
一致的資訊分發。
在ER網路中,源節點的資料可以路由到多個節點到目的節點,以保證分發過程中的資訊一致性。
修復和初始資料同步。
GR可以用於全量同步資料,特別是當GR部署在已經執行了一段時間的生產環境中,並且生產環境中的資料與DML一致時。
靈活的架構。
在複製拓撲中,可以實現森林拓撲樹的功能,資料可以從乙個拓撲樹的葉節點複製到另乙個拓撲樹的葉節點,中間可以傳遞幾個無根節點。
集中管理。 管理員可以通過 Windows NT 圖形介面 (GUI) 或 UNIX 系統命令介面 (CLU) 維護和管理複製系統上的節點,並監視所有節點的執行狀況。
易於實施。 您可以通過 8S 圖形化配置管理工具輕鬆完成多節點單向和雙向複製集群構建。
網路加密。 支援SSL加密傳輸。