读取cassandra中的一致性LOCAL_QUORUM含义

时间:2017-09-07 08:54:14

标签: cassandra

感谢你的回答尼基塔。另外,还有一个澄清。假设我使用LOCAL_QUORUM来获得具有三个DC的DC-DC集群中的读取一致性 - DC1,DC2,DC3,每个DC中有三个节点,复制因子为3.在读取期间,让我们假设请求首先落在DC1中的节点上。该节点发生故障,因此DC1中的第二个节点被联系,依此类推,并假设DC1中的所有节点都发生故障。然后,群集将连接到DC2或DC3以满足LOCAL_QUORUM,即,从来自DC之一(DC2或DC3)的两个一致读取中寻找确认。我不希望从DC2读取一个,而从DC3读取另一个。我的意思是,在所有DC1节点发生故障后,如果集群在DC2上回落,它是否会在DC2的视角内开始评估LOCAL_QUORUM因子,如果是,那么集群会调用它是否成功读取?

1 个答案:

答案 0 :(得分:0)

如果LOCAL_QUORUM无法在本地数据中心取得成功,则CQL查询无法访问其他数据中心。但是,正如您所提到的,驱动程序使用DCAwareRoundRobinPolicy实现此功能,但似乎它是not recommendedthis article也可以帮助您选择合适的一致性水平。