# 高可用架構
高可用話題是數據庫中比較關心的一個話題。
目前生產中推薦的高可用架構:
## 基于復制的高可用
* keepalived+VIP 最簡單,現有業務不用改造,可以實現DB故障自動切換。
* MHA +VIP 或是服務發現, 在GTID出現以前,對切換一致性要求高的環境,基本都是MHA為主
* 在GTID出現后,就有點落后了,特別是MySQL 5.7的增強半同步+GTID,基本不需要MHA。現在推薦的高可用:
* [replcation-manager](https://github.com/signal18/replication-manager) 創建獨立公司在運作這個軟件。
* [orchestrator ](https://github.com/github/orchestrator) 現在歸到Github支持及開源
這兩個軟件現在可以和ProxySQL,Consul這類工具結合,實現平臺RDS方式的高可用。
## 強一致性高可用
* Percona XtraDB Cluster (同步復制)
* MySQL Group Replicaton
在這種結構特別注意: **不能進行多節點同時進行update操作**。