采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我对双主架构的理解是,M1和M2,正常来说只有一个能写M1,另一个只读M2,这样只有M2同步M1的数据。如果M1和M2同时写,这样产生的同步数数据量是双倍的,因为M2不仅接收M1自身的数据,还需要接收M1同步M2后又回传回来的,消耗也会相应增加,不太划算……
不能同时写,是怕一致性出现问题,比如同一个数据'a',M1上被改成了'b',但同时,M2上被改成了'c'。
这两个都是有效的,因为在两个MySQL里面,无法通过锁避免冲突。
这两条log互相同步之后就出现问题了,不知道最终应该是'b'还是'c'了。
----------
要同时写的话就需要一些多节点的冲突处理机制,比如后面讲的group replication
【同一个数据'a',M1上被改成了'b',但同时,M2上被改成了'c'。】,不就是同时写了嘛。。。
对,所以双主不要双写
登录后可查看更多问答,登录/注册
从数据库原理到高性能实战,一次性涵盖
814 16
820 8
938 7
1.2k 6
787 6