MHA 是當前 MySQL 高可用架構的主流選擇,基於原生 Replication 實現自動故障轉移,特點:簡單易用、功能強大、無需額外硬體。
masterha_master_switch --master_change 實現業務無感知的主庫遷移(硬體升級、機房遷移)。+----------------+ +----------------+ +----------------+
| App / Proxy |---->| Master (VIP) |---->| Slave 1 |
+----------------+ +----------------+ +----------------+
| (Binlog) |
v v
+----------------+ +----------------+
| MHA Manager | | Slave 2 |
+----------------+ +----------------+
| (SSH) |
v v
+----------------+ +----------------+
| MHA Node | | MHA Node |
+----------------+ +----------------+
新架構可考慮 MGR (MySQL Group Replication) 或 InnoDB Cluster,提供原生多主、自動分組管理,但 MHA 仍是存量系統平滑升級的最佳選擇。