可能重复:
Eventual Consistency
我是Nosql的新手,我阅读了很多文件,所有这些文件只谈了最终的一致性,并没有解释:它是如何工作的。
那么,任何人都可以帮我解释一下:如何获得最终的一致性?
谢谢,
答案 0 :(得分:1)
只要您拥有数据项的多个副本,一致性就会成为问题,尤其是在分布式系统中。
CAP Theorem表示您无法获得所有三个一致性,可用性和分区容差。
如果选择A和P,则必须放弃一致性(在某种程度上)。这意味着系统的不同部分可能具有不同的数据项值。系统的不同部分将不断尝试通过通信保持一致,但这可能需要一点时间(因此“最终”一致性)。
this related question的答案中描述了实现一致性的一些机制/协议。
所以谈论“如何获得最终的一致性”是缺少的 - 最终(或没有)一致性是你在分布式系统中默认获得的,除非你非常小心(并且牺牲了可用性和分区中的至少一个)公差)。完全一致的系统必须更加努力,以确保所有副本都正确同步。