Apache ZooKeeper是一種用於小型對象的高可用性數據存儲。 ZooKeeper集羣由一些節點組成,這些節點都將整個數據集保存在其內存中。數據集稱爲「始終一致」,因此每個節點每次都有相同的數據。Apache ZooKeeper:寫入是如何工作的
根據文檔和blog posts,集羣中的每個節點都可以回答讀取和寫入接受。
- 讀取總是由節點本地回答,因此不涉及與羣集的通信。
- 寫入被轉發到指定的「Leader」節點,該節點將寫入請求轉發給所有節點並等待其答覆。如果至少有一半的節點應答,則認爲寫入成功。
問題:爲什麼領導者等待一半節點回復就足夠了?如果有人連接到其中一個沒有收到更新的節點,他會得到一個過期的結果(只有本地讀取到本地值)。