MariaDB Codership Galera Cluster的特性和架構優缺點介紹
Codership Galera Cluster具有如下特性:
全同步複製,事務要麼在所有節點都提交,那麼都回滾。
多主複製,可以在任意節點進行寫操作。
在從伺服器上並行應用事件,是真正意義上的並行複製。
節點自動配置,故障節點自動從叢集中移除。當故障節點再次加入叢集時,無需手動備份當前資料庫並複製到故障節點。
同步無延遲,可保證資料的一致性。
具有應用程式的相容性,無需更改應用程式,具有原生的MySQL介面。
每個節點都包含完整的資料副本。
各個節點的同步複製,不是透過binlog實現的,而是透過galera.cache實現的。
需要注意的地方:
在生產環境中,建議叢集配置三個節點,否則很容易產生腦裂。
Galera Cluster架構的優點如下:
是真正的多主架構,任何節點都可以進行讀寫操作,無需進行讀寫分離。
無集中管理,可以在任何時間點失去任何一個節點,叢集的正常工作不受影響。
節點當機不會導致資料丟失。
對應用透明,無需更改應用或只需進行極小的更改。
Galera Cluster架構的缺點如下:
加入新節點時開銷大,需要複製完整的資料。
不能有效地解決寫擴充套件問題,所有的寫操作都將發生在所有的節點上。
有多少個節點就有多少重複的資料。
由於事務提交需要跨節點通訊(分散式事務),因此寫入會比主從複製慢很多,隨著叢集節點的增加,寫入也會變得越來越慢,自然死鎖和回滾也會更加頻繁。
對網路要求非常高,如果網路出現波動或機房被ARP攻擊,則令造成兩個節點失聯,Galera Cluster叢集會發生腦裂,服務將不可用。
全同步複製,事務要麼在所有節點都提交,那麼都回滾。
多主複製,可以在任意節點進行寫操作。
在從伺服器上並行應用事件,是真正意義上的並行複製。
節點自動配置,故障節點自動從叢集中移除。當故障節點再次加入叢集時,無需手動備份當前資料庫並複製到故障節點。
同步無延遲,可保證資料的一致性。
具有應用程式的相容性,無需更改應用程式,具有原生的MySQL介面。
每個節點都包含完整的資料副本。
各個節點的同步複製,不是透過binlog實現的,而是透過galera.cache實現的。
需要注意的地方:
在生產環境中,建議叢集配置三個節點,否則很容易產生腦裂。
Galera Cluster架構的優點如下:
是真正的多主架構,任何節點都可以進行讀寫操作,無需進行讀寫分離。
無集中管理,可以在任何時間點失去任何一個節點,叢集的正常工作不受影響。
節點當機不會導致資料丟失。
對應用透明,無需更改應用或只需進行極小的更改。
Galera Cluster架構的缺點如下:
加入新節點時開銷大,需要複製完整的資料。
不能有效地解決寫擴充套件問題,所有的寫操作都將發生在所有的節點上。
有多少個節點就有多少重複的資料。
由於事務提交需要跨節點通訊(分散式事務),因此寫入會比主從複製慢很多,隨著叢集節點的增加,寫入也會變得越來越慢,自然死鎖和回滾也會更加頻繁。
對網路要求非常高,如果網路出現波動或機房被ARP攻擊,則令造成兩個節點失聯,Galera Cluster叢集會發生腦裂,服務將不可用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL NDB Cluster和Galera Cluster的主要特性和優缺點介紹MySql
- AWS RDS MySQL和MariaDB Galera Cluster的優缺點比較總結MySql
- PXC(Percona XtraDB Cluster)特性和優缺點介紹
- MySQL Galera Cluster的特性和不足之處介紹MySql
- MySQL NDB Cluster,Galera Cluster和Percona XtraDB Cluster優缺點總結MySql
- NUMA架構介紹及優缺點分析架構
- Serverless架構的優缺點Server架構
- XtraBackup備份原理和優缺點介紹
- 【Mariadb】利用MariaDB Galera Cluster實現mariadb的叢集環境
- 實戰mariadb-galera叢集架構架構
- 簡單介紹常見的三種架構設計模式及其優缺點!架構設計模式
- TokuDB的優缺點和適用場景介紹
- 靜態IP的優缺點介紹
- MySQL MHA工具的優缺點介紹MySql
- DDD CQRS架構和傳統架構的優缺點比較架構
- 微服務架構優缺點微服務架構
- MySQL高可用之MGC--MariaDB Galera ClusterMySqlGC
- 8. MySQL Galera Cluster全解析 Part 8 Galera Cluster和傳統MySQL的不同點MySql
- LAMP架構(LAMP介紹,mysql/mariaDB介紹,Mysql安裝)LAMP架構MySql
- 1. MySQL Galera Cluster全解析 Part 1 Galera Cluster 簡介MySql
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- MySQL垂直切分和水平切分概念和優缺點介紹MySql
- MySQL MERGE表的優缺點介紹MySql
- Redis和MongoDB優缺點介紹!Python學習RedisMongoDBPython
- MySQL InnoDB獨立表空間模式的優點和缺點介紹MySql模式
- MySQL GTID複製的優缺點介紹MySql
- GC演算法介紹及工作原理和優缺點GC演算法
- MySQL的binlog的格式及優缺點介紹MySql
- MySQL binlog三種格式的優缺點和修改方法介紹MySql
- 【Redis】四種部署模式的介紹及其優缺點Redis模式
- redis兩種持久化方式的優缺點介紹Redis持久化
- Redis持久化的兩種方式的優缺點介紹Redis持久化
- 分享6個Java框架及優缺點介紹Java框架
- MySQL innoDB獨立表空間和共享表空間的優點和缺點介紹MySql
- 關係型資料庫和NOSQL資料庫的優缺點介紹資料庫SQL
- 基於Centos7.x 搭建MySQL Galera Cluster高可用架構CentOSMySql架構
- Native App及Hybrid App優缺點介紹!APP
- MongoDB Sharding ChunkSize大小選擇優缺點介紹MongoDB