MariaDB Codership Galera Cluster的特性和架構優缺點介紹

chenfeng發表於2017-04-19
Codership Galera Cluster具有如下特性:
全同步複製,事務要麼在所有節點都提交,那麼都回滾。
多主複製,可以在任意節點進行寫操作。
在從伺服器上並行應用事件,是真正意義上的並行複製。
節點自動配置,故障節點自動從叢集中移除。當故障節點再次加入叢集時,無需手動備份當前資料庫並複製到故障節點。
同步無延遲,可保證資料的一致性。
具有應用程式的相容性,無需更改應用程式,具有原生的MySQL介面。
每個節點都包含完整的資料副本。
各個節點的同步複製,不是透過binlog實現的,而是透過galera.cache實現的。

需要注意的地方:
在生產環境中,建議叢集配置三個節點,否則很容易產生腦裂。


Galera Cluster架構的優點如下:
是真正的多主架構,任何節點都可以進行讀寫操作,無需進行讀寫分離。
無集中管理,可以在任何時間點失去任何一個節點,叢集的正常工作不受影響。
節點當機不會導致資料丟失。
對應用透明,無需更改應用或只需進行極小的更改。

Galera Cluster架構的缺點如下:
加入新節點時開銷大,需要複製完整的資料。
不能有效地解決寫擴充套件問題,所有的寫操作都將發生在所有的節點上。
有多少個節點就有多少重複的資料。
由於事務提交需要跨節點通訊(分散式事務),因此寫入會比主從複製慢很多,隨著叢集節點的增加,寫入也會變得越來越慢,自然死鎖和回滾也會更加頻繁。
對網路要求非常高,如果網路出現波動或機房被ARP攻擊,則令造成兩個節點失聯,Galera Cluster叢集會發生腦裂,服務將不可用。

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

相關文章