mysql集羣方案整理之Galera Cluster簡介

Galera Cluster for MySQL是一套基於同步複製的多主MySQL集羣解決方案。web

原理:數據庫

Galera本質是一個wsrep提供者(provider),運行依賴於wsrep的API接口。Wsrep API定義了一系列應用回調和複製調用庫,來實現事務數據庫同步寫集(writeset)複製以及類似應用。目的在於從應用細節上實現抽象的,隔離的複製。雖然這個接口的主要目標是基於認證的多主複製,但一樣適用於異步和同步的主從複製。服務器

包括:網絡

Galera Cluster for MySQL、Percona XtraDB Cluster、MariaDB Galera Cluster。併發

優勢:異步

同步複製
多主服務器的拓撲結構
能夠在任意節點上進行讀寫
自動剔除故障節點
自動加入新節點
真正行級別的併發複製
客戶端鏈接跟操做單臺MySQL數據庫的體驗一致ide

缺點:性能

因爲同一個事務須要在集羣的多臺機器上執行,所以網絡傳輸及併發執行會致使性能上有必定的消耗。全部機器上都存儲着相同的數據,全冗餘。若一臺機器既做爲主服務器,又做爲備份服務器,出現樂觀鎖致使rollback的機率會增大,編寫程序時要當心。不支持的SQL:LOCK / UNLOCK TABLES / GET_LOCK(), RELEASE_LOCK()…不支持XA Transactionspa

相關文章
相關標籤/搜索