UXDB數據庫高可用,三種方案任你選
可用性是系統在某一時(shí)刻正常運行的概率,高可用表示在單位時(shí)間內數據庫系統長(cháng)時(shí)間正常運行的能力。UXDB提供如下數據庫高可用方案,包括:
主備集群
高可用
主、備數據庫通過(guò)流復制實(shí)現數據同步,對外表現為一個(gè)虛擬IP,主數據庫發(fā)送特定消息給備份數據庫,當備份數據庫收不到消息,即:認為主數據庫宕機,備份數據庫接管虛擬IP繼續提供服務(wù),從而保證了高可用性。
UXDB流復制(streaming replication)有三種模式,如下所示。
?異步流
默認的流復制模式,當主庫提交事務(wù)時(shí),無(wú)需等待備庫接受WAL日志并寫(xiě)入到備庫WAL日志文件便返回成功(容災時(shí)選擇異步方式)
?同步流
與異步流相反,此模式的流復制需要等待備庫確認后,主庫才算提交成功
?延遲同步
設置備庫延遲同步主庫數據
MPP
高可用
MPP模式下,數據庫分為控制節點(diǎn)(Master)和工作節點(diǎn)(Worker),高可用對于控制節點(diǎn)和工作節點(diǎn)配置有所不同:
由于控制節點(diǎn)只保存元數據信息,而不保存任何數據信息,具有數據體量小、更新次數少的特點(diǎn),可使用“主備”方式進(jìn)行高可用部署。
Worker節點(diǎn)可采用設置數據多副本模式進(jìn)行冗余存儲,數據將在多個(gè)Worker中進(jìn)行多副本保存,Worker節點(diǎn)本身不需要任何冗余,當任何一個(gè)Worker節點(diǎn)失效時(shí),控制節點(diǎn)自動(dòng)發(fā)送請求到其他副本的Worker節點(diǎn)吉印通行處理(該過(guò)程對客戶(hù)端完全透明),從而保障集群中無(wú)單點(diǎn)故障。
增強UXMPP查詢(xún)引擎,改造繼承表處理流程,實(shí)現UXMPP對繼承表的支持。簡(jiǎn)化數據庫管理工作;UXMPP節點(diǎn)再平衡工具,實(shí)現節點(diǎn)增減時(shí)表分區的再分配。
實(shí)時(shí)應用集群(SRAC)
高可用
共享存儲集群是將多個(gè)優(yōu)炫數據庫通過(guò)組網(wǎng)方式并聯(lián)在一起,集群間各數據庫實(shí)例通過(guò)共享存儲的模式共用一份數據文件集合,并利用共享緩沖區,在集群之間建立信息同步機制,保證集群內各實(shí)例的相互協(xié)調,實(shí)現多活分布,多寫(xiě)多讀。
針對高可用的保障分為故障轉移和數據完整性。故障轉移是當集群中某臺數據庫實(shí)例宕機時(shí),SQL請求會(huì )被轉移到其它正常實(shí)例上,保障應用訪(fǎng)問(wèn)的連續性。數據文件存儲在集中式共享存儲中,通過(guò)多副本機制,保證數據的完整性。