MySQL Galera Cluster的特性和不足之處介紹

chenfeng發表於2017-03-06
Galera Cluster是在名為wsrep(集合寫入式複製,Write Set Replication)的更通用的API基礎之上開發而成的。
wsrep API是個獨立的開源專案,由Codership發起,它在資料庫伺服器和資料複製外掛之間定義了一個介面。
MySQL-wsrep是MySQL的一個補丁,它在資料庫伺服器中實現了wsrep API介面。安裝這個補丁之後,MySQL就可以啟動wsrep的外掛,例如Galera。Galera是wsrep提供者,實現了同步多主節點資料複製功能。


Galera Cluster擁有以下特性:
真正的多主架構,任何節點都可以進行讀寫
同步複製,各節點間無延遲且節點當機不會導致資料丟失
緊密耦合,所有節點均保持相同狀態,節點間無不同資料
無需主從切換操作或使用VIP
熱Standby,在Failover過程中無停機時間(由於不需要Failover)
自動節點配置,無需手工備份當前資料庫並複製至新節點
支援InnoDB儲存引擎
對應於透明,無需更改應用或是進行極小的更改
無需進行讀寫分離


Galera Cluster的不足之處主要包括:
  • 資料複製只支援InnoDB儲存引擎的表。
  • 不支援LOCK和UNLOCK語句,也不支援GET_LOCK()和RELEASE_LOCK()函式。
  • 不支援使用log_output將日誌儲存在表中,日誌只能以檔案形式儲存。
  • 目前還不支援XA(擴充套件架構)事務。

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

相關文章