mysql集群方案整理之Galera Cluster簡介
來自: http://my.oschina.net/u/2460176/blog/608588
Galera Cluster for MySQL是一套基于同步復制的多主MySQL集群解決方案。
原理:
Galera本質是一個wsrep提供者(provider),運行依賴于wsrep的API接口。Wsrep API定義了一系列應用回調和復制調用庫,來實現事務數據庫同步寫集(writeset)復制以及相似應用。目的在于從應用細節上實現抽象的,隔離的復制。雖然這個接口的主要目標是基于認證的多主復制,但同樣適用于異步和同步的主從復制。
包括:
Galera Cluster for MySQL、Percona XtraDB Cluster、MariaDB Galera Cluster。
優點:
同步復制
多主服務器的拓撲結構
可以在任意節點上進行讀寫
自動剔除故障節點
自動加入新節點
真正行級別的并發復制
客戶端連接跟操作單臺MySQL數據庫的體驗一致
缺點:
由于同一個事務需要在集群的多臺機器上執行,因此網絡傳輸及并發執行會導致性能上有一定的消耗。所有機器上都存儲著相同的數據,全冗余。若一臺機器既作為主服務器,又作為備份服務器,出現樂觀鎖導致rollback的概率會增大,編寫程序時要小心。不支持的SQL:LOCK / UNLOCK TABLES / GET_LOCK(), RELEASE_LOCK()…不支持XA Transaction
本文由用戶 DeanneFenne 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!