文章目录
- 组复制、半同步复制、异步复制
- 主从复制方案选型-异步复制
- 主从复制方案选型-半同步复制
-
- 主从复制方案选型-半同步复制大坑
- MHA与半同步复制绝配
- 全同步复制
-
- MGR
组复制、半同步复制、异步复制
数据可靠性、数据一致性、全局事务一致性情况如下表所示
特性 | 组复制 | 半同步复制 | 异步复制 |
---|---|---|---|
数据可靠性 | ★★★★★ | ★★★ | ★ |
数据一致性 | 保证主备数据一致性 | 不保证 | 不保证 |
全局事务一致性 | 支持 | 不支持 | 不支持 |
MySQL Group Replication(MGR)-5.7后起之秀-单(荐)/多主
支持多主模式,但官方推荐单主模式:
多主模式下,客户端可以随机向MySQL节点写入数据
单主模式下,MGR集群会选出primary节点负责写请求,primary节点与其它节点都可以进行读请求处理
优点:
- 基本无延迟,延迟比异步的小很多
- 支持多写模式,但是目前还不是很成熟
- 数据的强一致性,可以保证数据事务不丢失
缺点:
- 仅支持innodb
- 只能用在GTID模式下,且日志格式为row格式
适用的业务场景:
- 希望对写服务提供高可用,又不想安装第三方软件
- 数据强一致的场景