GBase 8s數據庫多讀多寫解決方案
需求背景
隨著近幾年數據的爆發式增長,海量數據的存儲和運算成為各行業所面臨的一個重要問題,這向傳統集中式事務型數據庫提出了更高的要求,多讀多寫的需求更加明顯,主要體現在以下幾個方面:
1、業務的發展壯大,數據庫需要支撐更大規模的讀寫操作,更高的并發,而單一數據庫很難滿足需求;
2、對于一些關鍵業務系統,需要確保持續的高可用的數據庫服務,單點故障會造成較大影響,需要引入備庫或故障轉移機制;
3、一些數據統計和報表場景會產生大量的讀請求,會引起資源爭搶,需要引入讀寫分離模型以提高數據庫性能。
方案介紹
GBase 8s Enterprise Replication(ER)是基于日志的異步工具,用于在GBase 8s Server數據庫服 務器之間復制數據。源服務器上的Enterprise Replication通過讀取邏輯日志,存儲事務并將每個事務作為復制數據可靠傳輸至目標服務器。基于這種靈活便捷的架構,我們可以實現
從一個目標服務器到多個目標服務器的消息廣播模式,或者多個源服務器到一個目標服務器的消息匯聚模式,
無論是數據廣播還是匯聚都屬于數據單向復制,這種模式的優勢為管理相對簡單,沒有數據沖突產生。
數據單向復制模式
消息廣播
消息匯聚
甚至我們還可以根據實際業務結構,支持多服務器的雙向數據復制達到各節點數據實時同步更新,任意點更新模式,創建點對點的應用環境,相對單向復制架構來說,該模式的優點在于可應對更為復雜的業務系統模型,可支持多讀多寫的業務需求;但是此模式也存在管理配置復雜,以及需考慮數據沖突問題。為了解決數據沖突問題,復制系統提前預制了大量的沖突偵測和解決策略方便客戶結合實際業務進行選擇和配置。
任意點更新模式
完全連接結構
層次樹結構
森林樹結構
方案特點
異步數據復制
各節點間數據復制任務在ER網絡中自動進行,不需要互相等待數據提交。
基于日志的數據捕獲
調用幾乎不需要額外資源開銷,不會加重源服務器的負擔
高性能
充分利用系統可伸縮性、并行處理的體系結構,可同時并發處理多條數據復制
高可用
異步的復制,可以容忍網絡和目標節點的故障,數據或存放在目標主機, 或回滾到源主機的發送隊列; 一旦恢復正常,發生變化的數據被自動推送到異地節點
一致信息分發
在ER網絡中源節點數據可以路由多個節點到達目標節點,分發過程中保證信息一致性
修復和初始數據同步
GR可以實現數據的全量同步,尤其是在已經運行了一段時間的生產環境中部署GR,且生產環境中還有數據一致在DML的情況下,可以通過使用GR的全量同步
靈活的體系結構
在復制的拓撲中,可以實現森林拓撲樹的功能,數據從一個拓撲樹的葉子節點,復制到另外一個拓撲樹的葉子節點,中間可以經歷若干NOROOT節點
集中管理
管理員可通過Windows NT 圖形界面(GUI)或UNIX系統命令界面(CLU)兩種方式來維護、管理復制系統上的節點、監控所有節點的運行狀況
實施容易
可以通過8s圖形化配置管理工具輕松完成多節點單向/雙向的復制集群搭建
網絡加密
可支持SSL加密傳輸