zookeeper之順序一致性

2021-10-04 16:13:48 字數 270 閱讀 4208

由於網路延遲原因,多個客戶端訪問的資料可能不一致;

但是在同一檢視裡,客戶端所訪問的資料是一致的;

大概就是a客戶端在進行修改x=0變為x=1時,修改後leader節點會返回zxid給到客戶端a,如果客戶a下一次再請求zookeeper獲取讀請求時,請求到follow節點上,由於2pc協議,如果該follower節點上的資料沒有更新,所以zxid的舊值,因為和客戶a經過leader返回時的zxid不一致,則導致客戶端a訪問zookeeper讀取資料時失敗,這就是所謂再同乙個檢視下的順序一致性;

zookeeper 順序一致性

zookeeper的一致性保證在順序一致性和線性一致性之間。寫操作在zookeeper中是線性化的,換句話說,在客戶機發出請求和接收相應響應之間的某個時間點上,每次寫操作都會自動生效。這意味著zookeeper中所有客戶端執行的寫操作可以完全按照這樣一種方式進行排序,即這些寫操作的實時排序 zook...

強一致性 弱一致性 最終一致性

這種方式在es等分布式系統中也有體現,可以設定主shard提交即返回成功,或者需要replica shard提交成功再返回。提到分布式架構就一定繞不開 一致性 問題,而 一致性 其實又包含了資料一致性和事務一致性兩種情況,本文主要討論資料一致性 事務一致性指acid 複製是導致出現資料一致性問題的唯...

Zookeeper的一致性協議 Zab協議

zab協議 的全稱是zookeeper atomic broadcast zookeeper原子廣播 zookeeper 是通過 zab 協議來保證分布式事務的最終一致性。zab協議是為分布式協調服務zookeeper專門設計的一種支援崩潰恢復的原子廣播協議,是zookeeper保證資料一致性的核心...