Percona 發了一篇「High-availability options for MySQL, October 2013 update」,比較目前 MySQL 上常見的 High Availability 機制。
包括了五個系統:
- Percona XtraDB Cluster (PXC)
- Percona replication manager (PRM)
- MySQL master HA (MHA)
- NDB Cluster
- Shared storage/DRBD
這些都是把 High Availability 做在 MySQL 上,讓前端的程式不需要操心的方式。都是有個固定的 IP address 保證可以讀寫。
這五個方案都不完美,看環境需求而選擇使用。
我一般給的建議還是 Heartbeat + DRBD + InnoDB,這個方法是極為成熟的方法,會遇到的問題網路上都已經討論過了。如果找 Percona 的人支援也是完全沒問題。
請問 Keepalived + InnoDB (設定 replication) 是屬於這五種方法的那一種呢?