MySQL 高可用方案?

发布于

一、主从复制

  • Master 写,Slave 读,异步复制。
  • Master 挂了需手动切换。
  • 可能数据丢失(异步复制延迟)。

二、MHA(Master High Availability)

  • 自动监控 Master,故障时自动切换。
  • 需额外管理节点。

三、MGR(MySQL Group Replication)

  • 基于 Paxos,多主复制,强一致。
  • 至少 3 节点,自动故障转移。
  • MySQL 5.7+ 支持。

四、Galera Cluster

  • 多主同步复制,强一致。
  • 任意节点读写。
  • 写入需所有节点确认,性能稍低。

五、云方案

  • 云厂商 RDS:自动主备、备份、监控。
  • 自建成本高,云方案省心。

六、读写分离

  • 中间件(ShardingSphere-Proxy、MyCat)实现读写分离。
  • 应用层配置多个数据源。
  • 注意主从延迟,关键查询走主库。