AWS RDS MySQL和MariaDB Galera Cluster的優缺點比較總結
AWS RDS MySQL
亞馬遜提供的MySQL服務,部署高可用區域,單主節點、隱藏從節點,自動實現HA切換,可以進行線上擴充套件,超越單個資料庫部署的容量,以處理高讀取量的資料庫負載。
1. 優點:
(1).線上升級不影響業務正常執行,後期擴容性較好
(2).高可用區域部署,隱藏從節點,自動實現HA切換,前端業務不受影響
(3).資料庫層核心引數根據資料庫配置自適應動態調整,無需人工干預
(4).自帶資料庫系統層監控及報警功能
2.缺點
不能避免單節點壓力過高,只能單節點讀寫操作
MariaDB Galera Cluster
Galera Cluster是MariaDB的一個多活多主叢集,其可以使得MariDB的所有節點保持同步,Galera為MariaDB提供了同步複製(相對於原生的非同步複製),因此其可以保證資料庫層的HA,在資料方面完全相容 MariaDB 和 MySQL,針對整個專案的層的資料庫HA需要使用中介軟體來實現HA(如LVS、haproxy…)
1.優點:
(1).同步複製 Synchronous replication
(2).Active-active multi-master 拓撲邏輯
(3).可對叢集中任一節點進行資料讀寫
(4).自動成員控制,故障節點自動從叢集中移除
(5).自動節點加入
(6).真正並行的複製,基於行級
(7).直接客戶端連線,原生的 MySQL 介面
(8).每個節點都包含完整的資料副本
(9).多臺資料庫中資料同步由 wsrep 介面實現
2.缺點
(1).目前的複製僅僅支援InnoDB儲存引擎,任何寫入其他引擎的表,包括mysql.*表將不會複製,但是DDL語句會被複制的,因此建立使用者將會被複制,但是insert into mysql.user…將不會被複制的.
(2).DELETE操作不支援沒有主鍵的表,沒有主鍵的表在不同的節點順序將不同,如果執行SELECT…LIMIT… 將出現不同的結果集.
(3).查詢日誌不能儲存在表中。如果開啟查詢日誌,只能儲存到檔案中。
(4).允許最大的事務大小由wsrep_max_ws_rows和wsrep_max_ws_size定義。任何大型操作將被拒絕。如大型的LOAD DATA操作。
(5).由於叢集是樂觀的併發控制,事務commit可能在該階段中止。如果有兩個事務向在叢集中不同的節點向同一行寫入並提交,失敗的節點將中止。對 於叢集級別的中止,叢集返回死鎖錯誤程式碼(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
(6).XA事務不支援,由於在提交上可能回滾。
(7).整個叢集的寫入吞吐量是由最弱的節點限制,如果有一個節點變得緩慢,那麼整個叢集將是緩慢的。為了穩定的高效能要求,所有的節點應使用統一的硬體。
(8).叢集節點建議最少3個。
(9).DDL操作會鎖住全表,整個叢集會hang住,為了避免整個資料庫叢集hang住,操作前需要修改schema 複製DDL的模式。
總結:
根據以上的資訊描述在單節點寫入的情況下,RDS MySQL能滿足業務的需要,如果滿足不了則可以用Galera Cluster叢集部署三個節點,對於運維人員來說Galera Cluster相比於RDS MySQL維護成本較高,費用成本較低。
亞馬遜提供的MySQL服務,部署高可用區域,單主節點、隱藏從節點,自動實現HA切換,可以進行線上擴充套件,超越單個資料庫部署的容量,以處理高讀取量的資料庫負載。
1. 優點:
(1).線上升級不影響業務正常執行,後期擴容性較好
(2).高可用區域部署,隱藏從節點,自動實現HA切換,前端業務不受影響
(3).資料庫層核心引數根據資料庫配置自適應動態調整,無需人工干預
(4).自帶資料庫系統層監控及報警功能
2.缺點
不能避免單節點壓力過高,只能單節點讀寫操作
MariaDB Galera Cluster
Galera Cluster是MariaDB的一個多活多主叢集,其可以使得MariDB的所有節點保持同步,Galera為MariaDB提供了同步複製(相對於原生的非同步複製),因此其可以保證資料庫層的HA,在資料方面完全相容 MariaDB 和 MySQL,針對整個專案的層的資料庫HA需要使用中介軟體來實現HA(如LVS、haproxy…)
1.優點:
(1).同步複製 Synchronous replication
(2).Active-active multi-master 拓撲邏輯
(3).可對叢集中任一節點進行資料讀寫
(4).自動成員控制,故障節點自動從叢集中移除
(5).自動節點加入
(6).真正並行的複製,基於行級
(7).直接客戶端連線,原生的 MySQL 介面
(8).每個節點都包含完整的資料副本
(9).多臺資料庫中資料同步由 wsrep 介面實現
2.缺點
(1).目前的複製僅僅支援InnoDB儲存引擎,任何寫入其他引擎的表,包括mysql.*表將不會複製,但是DDL語句會被複制的,因此建立使用者將會被複制,但是insert into mysql.user…將不會被複制的.
(2).DELETE操作不支援沒有主鍵的表,沒有主鍵的表在不同的節點順序將不同,如果執行SELECT…LIMIT… 將出現不同的結果集.
(3).查詢日誌不能儲存在表中。如果開啟查詢日誌,只能儲存到檔案中。
(4).允許最大的事務大小由wsrep_max_ws_rows和wsrep_max_ws_size定義。任何大型操作將被拒絕。如大型的LOAD DATA操作。
(5).由於叢集是樂觀的併發控制,事務commit可能在該階段中止。如果有兩個事務向在叢集中不同的節點向同一行寫入並提交,失敗的節點將中止。對 於叢集級別的中止,叢集返回死鎖錯誤程式碼(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
(6).XA事務不支援,由於在提交上可能回滾。
(7).整個叢集的寫入吞吐量是由最弱的節點限制,如果有一個節點變得緩慢,那麼整個叢集將是緩慢的。為了穩定的高效能要求,所有的節點應使用統一的硬體。
(8).叢集節點建議最少3個。
(9).DDL操作會鎖住全表,整個叢集會hang住,為了避免整個資料庫叢集hang住,操作前需要修改schema 複製DDL的模式。
總結:
根據以上的資訊描述在單節點寫入的情況下,RDS MySQL能滿足業務的需要,如果滿足不了則可以用Galera Cluster叢集部署三個節點,對於運維人員來說Galera Cluster相比於RDS MySQL維護成本較高,費用成本較低。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2144838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL NDB Cluster,Galera Cluster和Percona XtraDB Cluster優缺點總結MySql
- MySQL NDB Cluster和Galera Cluster的主要特性和優缺點介紹MySql
- MariaDB Codership Galera Cluster的特性和架構優缺點介紹架構
- Solr與Elasticsearch的優缺點比較總結和歸納SolrElasticsearch
- 8. MySQL Galera Cluster全解析 Part 8 Galera Cluster和傳統MySQL的不同點MySql
- MySQL高可用之MGC--MariaDB Galera ClusterMySqlGC
- SQL、NoSQL和NewSQL的優缺點比較SQL
- MySQL垂直拆分和水平拆分的優缺點和共同點總結MySql
- Apache與Nginx的優缺點比較ApacheNginx
- Apache與Nginx優缺點比較ApacheNginx
- 【Mariadb】利用MariaDB Galera Cluster實現mariadb的叢集環境
- css與 js動畫 優缺點比較CSSJS動畫
- TokuDB優缺點總結
- kookeey、Luminati 和 Smartproxy 海外代理的特點和優缺點分析比較
- MySQL二進位制日誌的三種格式優缺點比較MySql
- DDD CQRS架構和傳統架構的優缺點比較架構
- 9. MySQL Galera Cluster全解析 Part 9 監控Galera ClusterMySql
- 7. MySQL Galera Cluster全解析 Part 7 Galera Cluster部署指南MySql
- 1. MySQL Galera Cluster全解析 Part 1 Galera Cluster 簡介MySql
- mysql和Oracle的特點,優缺點MySqlOracle
- MySQL 8 大叢集架構的優缺點總結MySql架構
- MySQL Galera Cluster全解析 Part 4 Galera Cluster 安裝前準備MySql
- 四大主流PHP框架的優點和缺點總結PHP框架
- Apache與Nginx的優缺點、效能比較,到底選擇哪個比較好?ApacheNginx
- MySQL Galera Cluster的特性和不足之處介紹MySql
- Zope的優點和Apache+PHP+MySQL的比較(轉)ApachePHPMySql
- 6. MySQL Galera Cluster全解析 Part 6 Galera Cluster引數設定MySql
- 5. MySQL Galera Cluster全解析 Part 5 Galera Cluster軟體安裝MySql
- MVP 與 MVVM 優缺點總結MVPMVVM
- LVS三種模式配置及優點缺點比較模式
- MHA工具的優缺點歸納總結
- Oracle幾種表的優缺點總結Oracle
- MySQL高可用之GC-Galera Cluster for MySQLMySqlGC
- MySQL索引的優缺點MySql索引
- galera mysql cluster 故障節點再次接入叢集遇到的問題.MySql
- GAN原理,優缺點、應用總結
- PXC(Percona XtraDB Cluster)特性和優缺點介紹
- python多執行緒的優缺點總結Python執行緒