基于传统的复制,可能存在从库复制延迟的问题,那么master宕机后,如果此时master不能恢复,只能用slave代替master,slave处于落后的状态,就会导致数据丢失。可以通过半同步复制解决部分问题。
参数rpl_semi_sync_master_wait_point在MySQL的半同步复制中,控制master在哪个阶段等待来自slave的ACK确认。在MySQL5.7中,该参数主要有两个值:after_commit和after_sync。
1)rpl_semi_sync_master_wait_point=after_commit:master将自己的binlog写入到bin-log文件并且sync,且向存储引擎提交事务,然后一直等待ACK。当至少一个slave接收到binlog后,写入relay-log并返回ACK确认信息。master在接收到从库ACK确认信息后,将结果返回给客户端。
2)rpl_semi_sync_master_wait_point=after_sync(MySQL5.7新增):master将自己的binlog写入到binlog文件并且sync,之后会进入等待ACK,当至少一个slave接收到binlog之后,写入relay-log并返回ACK确认信息。master接收到从库ACK确认信息之后,向存储引擎提交事务,最终返回给客户端。
Semi_Sync Replication方式的复制
原创
©著作权归作者所有:来自51CTO博客作者那海蓝蓝的原创作品,请联系作者获取转载授权,否则将追究法律责任
Semi_Sync Replication方式的复制
https://blog.51cto.com/u_12592884/2694004
Semi_Sync Replication方式的复制
https://blog.51cto.com/u_12592884/2694004
上一篇:MySQL主从复制之realy_log_recovery
下一篇:正确使用索引
举报文章
请选择举报类型
内容侵权
涉嫌营销
内容抄袭
违法信息
其他
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
关于Veeam CDP的几个概念
本文主要介绍关于Veeam CDP的几个相关概念、原理和操作步骤
veeam CDP vmware ESXi vsphere -
MySQL 主从同步:要求及配置
MySQL搭建主从同步有哪些要求,如何进行配置。
mysql 主从 复制 -
Webview的Cookie和缓存处理
Webview的Cookie和缓存处理
webview 重置 缓存文件