
MySQL主从复制的原理我就不过多赘述了,能点进来的应该都是高手。今天重点是简单描述下无损半同步的优势。
先拆一下词,无损半同步=无损+半同步。
半同步简单理解就是主节点写入成功后需要等待至少一个从节点反馈成功接收到日志,这样才算写入成功,半同步相比较异步同步,在主从数据一致性上有很明显的优势,同时相比强同步,写入性能也更好。
我们一般说的半同步都是5.6版本开始支持的after_commit模式,也就是主节点引擎层提交后等待从节点返回ACK,这种场景在主节点异常down机的极端场景下可能导致从节点丢失部分数据。
无损半同步是在after_commit模式基础之上的优化,我们称之为after_sync模式。意思是主节点在提交前需要确保至少一个从节点返回ACK,这样子可以确保即使遇到极端场景,也可以保证至少从节点不会比主节点少数据,但是可能会多一部分数据。而我们通常可以容忍多数据但不允许丢数据。
挺简短的一个分享,希望对大家有帮助。
文章转载自石桥村的钓鱼人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




