MGR(MySQL Group Replication),
2016年12月12日ORACLE发布了MySQL Group Replication的首个GA版本,一个全新的高可用与高扩展的解决方案。
MySQL推出MGR之前,传统复制分为两种,异步复制、半同步复制。
MySQL Asynchronous Replication(异步复制):master执行事务,写入binlog日志,然后提交。slave接收binlog日志事务并将事务先写入relay日志,然后重做事务。当master宕机时有可能会造成数据不一致情况。
MySQL Semisynchronous Replication (半同步复制):master执行事务,写入二进制日志,将binlog事务日志传送到slave,slave接收到binlog事务日志后,将其写到relay log,然后向master返回传送成功ACK;master收到ACK后,再在存储引擎中提交事务。(两种提交方式,由参数rpl_semi_sync_master_wait_point决定)
但,以上两种主从复制存在以下弊端:
1、写操作集中在MASTER服务器上;
2、可能产生数据不一致的问题;
3、MASTER宕机后,需要人为选择新主并重新给其他的slave端执行change master。
MGR提供了哪些功能?
1、同步复制;
2、单主模式、多主模式;
3、自动切换;
4、弹性扩展。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




