首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Master-Master复制是如何工作的?

Master-Master复制是如何工作的?
EN

Stack Overflow用户
提问于 2011-01-10 05:41:51
回答 2查看 4.9K关注 0票数 5

从概念上讲,Master-Master复制是如何工作的?

我认为冲突将是一种常见的事件,需要以某种方式解决。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-10 06:33:13

主-主复制(更广泛地说--多主复制)在概念上的工作原理是假设冲突不常见,并且只保持整个系统松散一致,在主服务器之间异步地通信更新,这最终违反了基本的ACID属性。

正如carmbrester正确建议的(并且独立于MySQL),密钥生成是针对冲突的重要缓解策略(例如,生成相同的ID )。除此之外,我认为关键是将多主机系统中的冲突视为类似于乐观锁定模型中的冲突。两者都成功了,因为与收益相比,剩余的风险通常很小。

然而,冲突可能会发生(如您所建议的),不同的供应商提供不同的策略。例如,Oracle允许DBA从一系列冲突解决基础(时间戳、关联性等)和子队列操作(在队列中记录错误等)中进行选择。有关Oracle的更多详细信息,请访问http://www.orafaq.com/wiki/Advanced_Replication_FAQ#What_happens_if_two_or_more_sites_change_the_same_data.3F

票数 2
EN

Stack Overflow用户

发布于 2011-01-10 06:25:54

上下文很重要,但这里有一点关于MySql如何处理场景的信息……

来自每个主服务器的binlog被读取,并在另一个主服务器上执行。自动增量偏移量的配置使得主键不会冲突,即其中一个主键将配置有偏移量,从而导致在自动增量期间使用偶数,而另一个主将配置为在自动增量期间使用奇数。

对于也可以配置双主机的MySql集群复制,您可以按照this link中所述配置冲突的处理方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4642018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档