参考文档:https://dev.mysql.com/doc/refman/5.7/en/group-replication.html
使用场景
弹性复制:服务器数量需要根据业务进行调整。
高可用分片:为每个分片进行组复制,提高分片的可用性.
- 主从复制的替代品:主从复制只有一个主进行写入,且主从同步不及时,只能做到FailOver,组复制能够达到Fault-tolerance容错的要求。组复制建议组建3台及以上的集群。服务器数量=2*允许出错服务器数量+1,即3台集群可以在1台出错,5台机器可以在2台出错下正常运行。
- 自动化运维:组复制协议支持自动化加入和减少节点,可以减少运维成本。
要求和限制
要求
- 必须使用Innodb引擎
- 每张表必须有主键
- 只支持IPV4网络
- 具备很好的网络性能
限制
- 无法使用复制binlog校验,必须设置–binlog-checksum=NONE
- 每张表必须有主键
- 只支持IPV4网络
- 具备很好的网络性能
MySQL Group Replication是MySQL2016年底发布的技术,目前还没看到有多少正式应用,该技术实现与Oracle RAC很像,相比较于MySQL Cluster的各种限制(尤其是数据内存存储限制),在小集群下应该效果更好。