2017-09-07 58 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可以幫助您選擇合適的一致性水平。