Percona XtraDB Cluster(PXC)-高可用架構設計說明


Mycat+PXC高可用集群

 

一、架構圖

 

 

架構說明:

1、mysql 集群高可用部分:

針對業務場景選用Percona XtraDB CluterPXC)復制集群、兩個片集群 PXC-dataNode01PXC-dataNode01 Mycat 管理,實現分庫分表、讀寫分離

l PXC 復制模式保證強一致性、不會存在數據復制延遲:當client 發起事務請求只有在集群節點都同步響應完成時才會返回成功給客戶端,否則回滾、客戶端報錯

l 節點集群擴展方案:

增加新節點集群需要對現有的需要分片節點與新節點配置主從同步,

同步完成后修改mycat分片規則、確定數據路由ok后、停止主從復 制、刪除多余數據

2、mycat 高可用部分

l Mycat 部署數量在大於等於2個節點以上,避免單點故障,由Haproxy對后端Mycat定時健康狀態檢查、負載均衡連接、mycat配置文件需保證同步一致、可以用zookeeper 管理常用配置文件

l Haproxy + Keeplived由兩個節點組成避免單點故障,Keeplived 管理配置的 VIP ,KeeplivedHaproxy 定時心跳檢測,如Haproxy+KeeplivedMATER)已經掛了,直接切換VIP Haproxy+KeeplivedBACKUP,建議VIP 設置非搶占模式、避免在高並發連接下、頻繁切換VIP 帶來的業務影響

總結說明:

1、應用客戶端通過VIP 連接 到后端 任意mycat節點邏輯數據庫下實際物理分片節點數據庫

2、不同的業務場景下mycat 下,不同的邏輯庫下對應不同的業務,可以配置不同的mysql 集群方案,例如:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM