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