本地仲裁一致性如何工作?最快节点的响应?

时间:2016-09-14 15:21:42

标签: apache datastax cassandra-2.0 datastax-enterprise cassandra-2.1

当cassandra节点获得本地仲裁一致性的读取请求时,我始终怀疑这个问题协调器节点要求所有节点在该DC中具有副本以进行响应,或者只是响应最快的响应节点对其进行计数满足当地的法定人数。

在这种情况下,RF为3 在一致性LOCAL_QUORUM读取查询期间Cassandra超时(需要2个响应,但只有1个副本响应)....这是否意味着协调器只询问两个副本对数据的响应速度最快,2个超时中有1个或协调器要求所有节点都有副本这意味着所有3个和2个中的3个超时,因为我只有单个回复。

1 个答案:

答案 0 :(得分:0)

datastax docs描述LOCAL_QUORUM,如下所示:

  

在当前数据中的法定数量的副本之后返回记录   中心作为协调节点已报告。避免延迟   数据中心间通信。

协调器将读取请求发送到所有副本,并在法定数量的节点回复时将结果返回给客户端。您的错误表明3个副本节点中有2个未能在ReadTimeout期间内回复。错误可能有多种原因 - 比如节点可能正在进行GC或压缩,或者在延迟回复的其他负载下。你可能想要做更多的故障排除,看看是什么导致它。