mysql 半同步 5.6及5.7
2016-09-13 14:07
197 查看
5.6mysql半同步复制的原理图
通过图片,我们看到,当master提交事务时,并不等待slave节点确认。所以并不保证slave节点的事务是否也能commit成功(例如duplicate key error)。因此可能出现主库提交的数据,从库看不到的现象。
5.7mysql半同步复制的原理图
通过图片,我们可以看到5.7把slave端ACK提前了。但是依然会有问题出现。
当slave端ACK超时(rpl_semi_sync_master_timeout)时,半同步将转为异步。如果此时主库宕机,备库并不能保证数据的一致性。
当slave返回ACK后,master commit之前,主库宕机,会导致数据不一致。
通过图片,我们看到,当master提交事务时,并不等待slave节点确认。所以并不保证slave节点的事务是否也能commit成功(例如duplicate key error)。因此可能出现主库提交的数据,从库看不到的现象。
5.7mysql半同步复制的原理图
通过图片,我们可以看到5.7把slave端ACK提前了。但是依然会有问题出现。
当slave端ACK超时(rpl_semi_sync_master_timeout)时,半同步将转为异步。如果此时主库宕机,备库并不能保证数据的一致性。
当slave返回ACK后,master commit之前,主库宕机,会导致数据不一致。
相关文章推荐
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- mysql5.6,5.7 主从不同步解决办法
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- MySql 5.6 数据单向同步详细步骤(亲测成功同步)
- MySQL 5.6同步复制新特性详解
- 探究rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制
- MySql 5.6 数据单向同步详细教程
- MySQL5.6 GTID模式,同步复制报错不能跳过解决方法
- [mysql5.6] 主从更换ip之后重新建立同步
- mysql5.6配置同步复制的新方法以及常见问题的解决方法
- InnoSQL HA Suite的实现原理与配置说明 InnoSQL的VSR功能Virtual Sync Replication MySQL 5.5版本引入了半同步复制(semi-sync replicaiton)的功能 MySQL 5.6支持了crash safe功能
- MySQL 5.6数据库配置主从同步
- MySQL5.6同步复制新特性详解
- mysql5.6+mha+keepalived+半同步
- mysql 5.6 升级5.7
- MySQL5.6从库修改主机名同步停止的解决办法
- 红帽6.4 64位上实现mysql5.6的主从复制、基于GTID复制、半同步、ssl加密复制以及读写分离 推荐
- 探究rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制
- Mysql 5.6 (Master)到5.1主从同步错误[1]
- MySQL 5.6数据库配置主从同步