MGR概念
MGR(MySQL Group Replication),是MySQL在2016年12月推出的一个全新的高可用与高扩展的解决方案
为何选用MGR
MySQL推出MGR之前,传统复制模式分为两种,
- 异步复制;
- 半同步复制
异步复制:
- master执行事务,写入binlog日志,然后提交。
- slave接收binlog日志事务并将事务先写入relay日志,然后重做事务。当master宕机时有可能会造成数据不一致情况。
半同步复制:
- master执行事务,写入二进制日志,将binlog事务日志传送到slave,slave接收到binlog事务日志后,将其写到relay log,然后向master返回传送成功ACK;
- master收到ACK后,再在存储引擎中提交事务。(两种提交方式,由参数rpl_semi_sync_master_wait_point决定)
总结以上要点,存在的弊端如下&#x