2017-09-07 26 views
-1

感谢您的回答Nikita。另外,再澄清一点。假设我在具有三个DC的DC-DC群集中使用LOCAL_QUORUM来读取一致性 - DC1,DC2,DC3,每个DC中有三个节点,复制因子为3.读取期间,让我们假设请求首先落在DC1中的节点上。该节点已经失败,因此DC1中的第二个节点被联系等等,并假定DC1中的所有节点都失败了。然后,群集将连接到DC2或DC3以满足LOCAL_QUORUM,即从两个DC(DC2或DC3)的两个一致读取中查找确认。我不期待从DC2读取DC3和从DC3读取另一个。我的意思是要问,在所有DC1节点发生故障后,如果群集在DC2上回落,它是否会从DC2的角度开始评估LOCAL_QUORUM因子,如果是,那么群集称它为成功读取?在cassandra中读取一致性LOCAL_QUORUM暗示

+0

这应该是对以前的答案的评论? – pinkpanther

回答

0

如果LOCAL_QUORUM在本地数据中心无法成功,CQL查询不会触及其他数据中心。但是,驱动程序使用DCAwareRoundRobinPolicy实现此功能,如您所述,但似乎是not recommended。另外this article可以帮助您选择合适的一致性水平。