在Master - Master Configuration的情况下,最终的一致性是否可行 -

时间:2015-02-22 06:47:36

标签: mongodb distributed-computing distributed distributed-transactions database

在Master - Master Configuration的情况下,最终的一致性是否可行。 即如果他们不止一个主人接受写作,那么在最终一致的情况下,我们总是会有冲突的写作。

例如:两个主人写两个具有相同电子邮件ID的用户个人资料。 在最终一致的系统的情况下,两个主人都可以成功提交两个具有相同电子邮件ID的用户配置文件 - 这实际上是一个不一致的系统

1 个答案:

答案 0 :(得分:1)

一:在写入数据库或缓存之前,会占用锁。

二:如果锁同时被占用,那么还有两种方法可以解决。

  • 要么在两个操作中进行选举,要么选出一个,而另一个操作被拒绝给客户,并返回新值。
  • 或者,分布式服务器允许您编写冲突解决方案代码并部署在服务器上,并在发生这种情况时执行。

通常拓扑不会那样工作,它们会分配写入,并且主控制器配置中也存在主从概念。 :)

说到理论当然。