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