1
假设我有一个50个节点的集群,并且我的复制因子= 3并且写入 一致性级别=(50/2)+ 1 = 26且读取一致性级别= 1的法定人数。现在我们满足方程R + W> N,因为26 + 1> 3但是这如何保证强一致性?如果我写入前26个节点,并且碰巧从节点45读取,该怎么办?如何获得最新值?R + W> N对于大型群集有什么意义?
假设我有一个50个节点的集群,并且我的复制因子= 3并且写入 一致性级别=(50/2)+ 1 = 26且读取一致性级别= 1的法定人数。现在我们满足方程R + W> N,因为26 + 1> 3但是这如何保证强一致性?如果我写入前26个节点,并且碰巧从节点45读取,该怎么办?如何获得最新值?R + W> N对于大型群集有什么意义?
一致性级别=为了满足请求,节点需要给予协调器的确认的数量。
所以在你的榜样,因为CL=QUORUM = 2
2是堵,早入公式大多数RF = 3
的... 2 + 1 = 3
3 !> 3
有你没有100%的一致性。
参见:http://docs.datastax.com/en/cassandra/2.0/cassandra/dml/dml_config_consistency_c.html