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