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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NUMA架構介紹及優缺點分析架構
- PXC(Percona XtraDB Cluster)的缺點介紹
- MySQL高可用之MGC--MariaDB Galera ClusterMySqlGC
- 8. MySQL Galera Cluster全解析 Part 8 Galera Cluster和傳統MySQL的不同點MySql
- 1. MySQL Galera Cluster全解析 Part 1 Galera Cluster 簡介MySql
- 簡單介紹常見的三種架構設計模式及其優缺點!架構設計模式
- 靜態IP的優缺點介紹
- Redis和MongoDB優缺點介紹!Python學習RedisMongoDBPython
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- GC演算法介紹及工作原理和優缺點GC演算法
- Native App及Hybrid App優缺點介紹!APP
- 【Redis】四種部署模式的介紹及其優缺點Redis模式
- Ajax,jQuery ajax,axios和fetch介紹、區別以及優缺點jQueryiOS
- Redis持久化的兩種方式的優缺點介紹Redis持久化
- MongoDB Sharding ChunkSize大小選擇優缺點介紹MongoDB
- 分享6個Java框架及優缺點介紹Java框架
- 基於Centos7.x 搭建MySQL Galera Cluster高可用架構CentOSMySql架構
- 9. MySQL Galera Cluster全解析 Part 9 監控Galera ClusterMySql
- 7. MySQL Galera Cluster全解析 Part 7 Galera Cluster部署指南MySql
- MySQL 8 大叢集架構的優缺點總結MySql架構
- MySQL Galera Cluster全解析 Part 4 Galera Cluster 安裝前準備MySql
- Python中爬蟲模組有哪些?優缺點介紹!Python爬蟲
- 理解索引:HBase介紹和架構索引架構
- 6. MySQL Galera Cluster全解析 Part 6 Galera Cluster引數設定MySql
- 5. MySQL Galera Cluster全解析 Part 5 Galera Cluster軟體安裝MySql
- Zookeeper 節點特性介紹
- 繼承的優點和缺點繼承
- docker簡介以及優缺點Docker
- HTTP和RPC的優缺點HTTPRPC
- Apache、NGINX、Tomcat的優缺點介紹!Linux雲端計算學習ApacheNginxTomcatLinux
- Orchard架構介紹架構
- OpenTelemetry架構介紹架構
- PyLint 的優點、缺點和危險
- Android:四大架構的優缺點,你真的瞭解嗎?Android架構
- 使用代理通過使用者名稱和密碼驗證優缺點介紹密碼
- DHCP伺服器的優缺點簡介伺服器
- Android平臺架構的介紹和原始碼分析Android架構原始碼
- 什麼是Ansible?特性及優點介紹!Linux基礎教程Linux
- iframe有哪些優點和缺點?