設置我有4個用於cassandra集羣(相同數據中心)的節點。複製因子是3.寫一致性設置爲全部Datastax Java API如何處理cassandra中ALL的一致性級別
據我所知,Cassandra沒有主節點。因此,我可以根據需要將數據寫入任意隨機節點。假設我有03個節點A,B和C.我向節點A寫入記錄123,其值爲4.
問題1:會阻止Session對象中的execute()方法,直到數據被複制所有副本?
另一種情況:比方說,記錄123的5值也被寫入到節點B,用於插入記錄123的4值的請求後的100毫秒到達節點A.
問題2 :當B是A的複製品時,cassandra如何處理其架構中的這種情況? Cassandra節點是否會利用其內部時間來決定哪個節點首先接收到記錄?或者所有副本將共享相同的鎖定以寫入數據?
問題3:當B不是A的副本,並且我已將讀取一致性設置爲ALL時。如果我在節點A或B上隨機查詢記錄123的值,Cassandra如何處理這種情況?
我是卡桑德拉的新手,因此任何答案或幫助都非常感謝。
非常感謝。
非常好的解釋。非常感謝你。 – Xitrum