对比九种MySQL高可用方案

文章目录

  • 组复制、半同步复制、异步复制
  • 主从复制方案选型-异步复制
  • 主从复制方案选型-半同步复制
    • 主从复制方案选型-半同步复制大坑
    • MHA与半同步复制绝配
  • 全同步复制
    • MGR

组复制、半同步复制、异步复制

数据可靠性、数据一致性、全局事务一致性情况如下表所示

特性 组复制 半同步复制 异步复制
数据可靠性 ★★★★★ ★★★
数据一致性 保证主备数据一致性 不保证 不保证
全局事务一致性 支持 不支持 不支持

MySQL Group Replication(MGR)-5.7后起之秀-单(荐)/多主

支持多主模式,但官方推荐单主模式:
多主模式下,客户端可以随机向MySQL节点写入数据
单主模式下,MGR集群会选出primary节点负责写请求,primary节点与其它节点都可以进行读请求处理

优点:

  • 基本无延迟,延迟比异步的小很多
  • 支持多写模式,但是目前还不是很成熟
  • 数据的强一致性,可以保证数据事务不丢失

缺点:

  • 仅支持innodb
  • 只能用在GTID模式下,且日志格式为row格式

适用的业务场景:

  • 希望对写服务提供高可用,又不想安装第三方软件
  • 数据强一致的场景

在这里插入图片描述

上一篇:21.[RoarCTF 2019]Easy Calc1


下一篇:【论文阅读】国际开源发展经验及其对我国开源创新体系建设的启示