请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

双主架构的理解

老师,我对双主架构的理解是,M1和M2,正常来说只有一个能写M1,另一个只读M2,这样只有M2同步M1的数据。如果M1和M2同时写,这样产生的同步数数据量是双倍的,因为M2不仅接收M1自身的数据,还需要接收M1同步M2后又回传回来的,消耗也会相应增加,不太划算……

正在回答 回答被采纳积分+3

1回答

Moody 2021-11-12 09:32:34

不能同时写,是怕一致性出现问题,比如同一个数据'a',M1上被改成了'b',但同时,M2上被改成了'c'。

这两个都是有效的,因为在两个MySQL里面,无法通过锁避免冲突。

这两条log互相同步之后就出现问题了,不知道最终应该是'b'还是'c'了。

----------

要同时写的话就需要一些多节点的冲突处理机制,比如后面讲的group replication

1 回复 有任何疑惑可以回复我~
  • 提问者 吐丝蚕宝宝 #1
    【同一个数据'a',M1上被改成了'b',但同时,M2上被改成了'c'。】,不就是同时写了嘛。。。
    回复 有任何疑惑可以回复我~ 2021-11-12 12:45:54
  • Moody #2
    对,所以双主不要双写
    回复 有任何疑惑可以回复我~ 2021-11-12 18:21:42

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信