假设我有一个50节点集群,我的复制因子= 3并且写入 一致性等级=法定人数,即(50/2)+ 1 = 26,读取一致性等级= 1。现在我们满足等式R + W> N因为26 + 1> 3但这如何保证强一致性?如果我的写入前26个节点并且我恰好从节点45读取该怎么办?如何获得最新的值?
答案 0 :(得分:3)
一致性级别= REPLICA 节点需要为协调者提供满足请求的确认数。
因此,在您的示例中,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