存儲層高可用
更新時間:
云原生數據倉庫 AnalyticDB MySQL 版的存儲層是基于Raft協議構建了一套分布式強一致、高可用、高可靠的存儲系統,相比較于傳統RDBMS的主備協議、常見的分布式中間件分庫分表的系統,本系統更好地實現了讀寫高可用和日志副本高可用。
讀寫高可用
AnalyticDB for MySQL使用Multi-Raft方式管理數據分片,每個數據分片由三副本組成,分片內基于Raft協議進行Leader選舉、日志復制和狀態機日志應用。三副本的多數派存活是保證數據讀寫高可用的關鍵,優勢在于可允許1個副本所在節點發生宕機或重啟,即少數派failover的情況下,數據庫仍然能提供讀寫服務。
日志副本
AnalyticDB for MySQL從V3.1.5.0版本開始,引入了分片日志副本。每個分片由三副本組成,兩個數據副本和一個日志副本。在保證數據高可用的同時,減少數據副本冗余,節約系統資源的占用,有效降低用戶成本。
數據副本:作為分片內Raft成員,參與Leader選舉、日志復制,并提供數據讀寫服務。
日志副本:作為分片內Raft成員,僅參與投票、日志復制,不會當選Leader,不提供數據讀寫服務。
在部署形態上,Multi-Raft的每個數據分片的數據副本、日志副本都會均勻分布在三副本節點中,保證集群的負載均衡。
文檔內容是否對您有幫助?