Nosql 如何获得最终一致性

Nosql 如何获得最终一致性,nosql,consistency,eventual-consistency,Nosql,Consistency,Eventual Consistency,可能重复: 我是Nosql的新手,我读了很多关于它的文档,它们都只是谈论最终的一致性,没有解释:它是如何工作的 那么,谁能帮我解释一下:如何获得最终的一致性 谢谢,当您拥有一个数据项的多个副本时,一致性就会成为一个问题,尤其是在分布式系统中 声明说,您不可能同时拥有一致性、可用性和分区容差这三个方面 如果你选择A和p,那么你必须放弃一致性(在某种程度上)。这意味着您系统的不同部分可能具有不同的数据项值。系统的不同部分将不断尝试通过通信来保持彼此的一致性,但这可能需要一点时间(因此“最终”一致性

可能重复:

我是Nosql的新手,我读了很多关于它的文档,它们都只是谈论最终的一致性,没有解释:它是如何工作的

那么,谁能帮我解释一下:如何获得最终的一致性


谢谢,

当您拥有一个数据项的多个副本时,一致性就会成为一个问题,尤其是在分布式系统中

声明说,您不可能同时拥有一致性、可用性和分区容差这三个方面

如果你选择A和p,那么你必须放弃一致性(在某种程度上)。这意味着您系统的不同部分可能具有不同的数据项值。系统的不同部分将不断尝试通过通信来保持彼此的一致性,但这可能需要一点时间(因此“最终”一致性)

有关实现一致性的一些机制/协议,请参见


因此,谈论“如何获得最终一致性”没有抓住要点——最终(或无)一致性是分布式系统中默认的一致性,除非您非常小心(并至少牺牲一个可用性和分区容差)。完全一致的系统必须更加努力地工作,以确保所有副本都正确同步。

一旦您拥有一个数据项的多个副本,一致性就会成为一个问题,尤其是在分布式系统中

声明说,您不可能同时拥有一致性、可用性和分区容差这三个方面

如果你选择A和p,那么你必须放弃一致性(在某种程度上)。这意味着您系统的不同部分可能具有不同的数据项值。系统的不同部分将不断尝试通过通信来保持彼此的一致性,但这可能需要一点时间(因此“最终”一致性)

有关实现一致性的一些机制/协议,请参见

因此,谈论“如何获得最终一致性”没有抓住要点——最终(或无)一致性是分布式系统中默认的一致性,除非您非常小心(并至少牺牲一个可用性和分区容差)。完全一致的系统必须更加努力地工作,以确保所有副本都正确同步。

从这里开始:从这里开始: