MySQL High Availability Cluster Architectures
主从复制是最基础的高可用方案,主库处理所有写操作,从库异步复制主库的 Binlog 实现数据同步。
MGR 是 MySQL 官方推出的基于 Paxos 协议的单主或多主集群方案,提供自动故障转移和数据强一致性。
Galera Cluster 是基于 Galera Replication Library 的同步多主复制方案,支持真正的多点写入。
双主复制配合 Keepalived 实现 VIP 漂移,是经典的高可用方案,适合中小规模部署。
auto_increment_offset 避免主键冲突| 特性 | 主从复制 | MGR | Galera | Keepalived 双主 |
|---|---|---|---|---|
| 一致性 | 最终一致 | 强一致 | 强一致 | 最终一致 |
| 可用性 | 中等 | 高 | 高 | 中等 |
| 写入点 | 单点写入 | 单主/多主 | 多主 | 单点(VIP) |
| 数据丢失 | 可能丢失 | RPO=0 | RPO=0 | 可能丢失 |
| 脑裂风险 | 低 | 低 | 需注意 | 需配置 |
| 复杂度 | 简单 | 中等 | 中等 | 中等 |
| 适用场景 | 读多写少 | 关键业务 | 多活需求 | 中小企业 |