PXC(Percona XtraDB Cluster)特性和優缺點介紹

chenfeng發表於2017-01-26
Percona XtraDB Cluster是MySQL高可用性和可擴充套件性的解決方案.
Percona XtraDB Cluster提供的特性有:
1.同步複製,事務要麼在所有節點提交或不提交。
2.多主複製,可以在任意節點進行寫操作。
3.在從伺服器上並行應用事件,真正意義上的並行複製。
4.節點自動配置。
5.資料一致性,不再是非同步複製。
Percona XtraDB Cluster完全相容MySQL和Percona Server,表現在:
1.資料的相容性
2.應用程式的相容性:無需更改應用程式
 
1.叢集是有節點組成的,推薦配置至少3個節點,但是也可以執行在2個節點上。
2.每個節點都是普通的mysql/percona伺服器,可以將現有的資料庫伺服器組成叢集,反之,也可以將叢集拆分成單獨的伺服器。
3.每個節點都包含完整的資料副本。
優點如下:
1.當執行一個查詢時,在本地節點上執行。因為所有資料都在本地,無需遠端訪問。
2.無需集中管理。可以在任何時間點失去任何節點,但是叢集將照常工作。
3.良好的讀負載擴充套件,任意節點都可以查詢。
缺點如下:
1.加入新節點,開銷大。需要複製完整的資料。
2.不能有效的解決寫縮放問題,所有的寫操作都將發生在所有節點上。
3.有多少個節點就有多少重複的資料。


Percona XtraDB Cluster與MySQL Replication區別在於:
分散式系統的CAP理論。
C---一致性,所有節點的資料一致。
A---可用性,一個或多個節點失效,不影響服務請求。
P---分割槽容忍性,節點間的連線失效,仍然可以處理請求。
任何一個分散式系統,需要滿足這三個中的兩個。
MySQL Replication: 可用性和分割槽容忍性
Percona XtraDB Cluster: 一致性和可用性
因此MySQL Replication並不保證資料的一致性,而Percona XtraDB Cluster提供資料一致性。
Percona XtraDB Cluster元件:
Percona XtraDB Cluster基於XtraDB的Percona Server以及包含寫複製集補丁。使用Galera 2.x library,事務型應用下的通用的多主同步複製外掛。
Galera 2.x新特性有:
1.IST(Incremental State Transfer)增量狀態傳輸。對於WAN特別有用。
2.RSU(Rolling Schema Update)旋轉更新架構。不會阻止對錶進行操作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2132918/,如需轉載,請註明出處,否則將追究法律責任。

相關文章