R+W > N 对大型集群有何意义?
How does R+W > N makes sense for large clusters?
假设我有一个 50 节点的集群,我的复制因子 = 3 并写入
Consistency Level = Quorum 即 (50/2) + 1 = 26,Read Consistency Level = ONE。现在我们满足等式 R + W > N 因为 26 + 1 > 3 但这如何保证强一致性呢?如果我写到前 26 个节点,而我恰好从节点 45 读取怎么办。我怎样才能获得最新的值?
Consistency Level = 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
假设我有一个 50 节点的集群,我的复制因子 = 3 并写入 Consistency Level = Quorum 即 (50/2) + 1 = 26,Read Consistency Level = ONE。现在我们满足等式 R + W > N 因为 26 + 1 > 3 但这如何保证强一致性呢?如果我写到前 26 个节点,而我恰好从节点 45 读取怎么办。我怎样才能获得最新的值?
Consistency Level = 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