2

ZooKeeper Programmer's GuideのConsistency Guaranteesセクションでは、ZooKeeper が「Single System Image」を保証すると述べています。

クライアントには、接続先のサーバーに関係なく、サービスの同じビューが表示されます。

ZAB プロトコルによると、フォロワーの半分以上が提案を承認した場合にのみ、リーダーはトランザクションをコミットできます。したがって、すべてのフォロワーが同じステータスにあるとは限りません。

フォロワーが同じステータスにない場合、ZooKeeper はどのようにして「単一システム ステータス」を保証できますか?


参考文献:

4

3 に答える 3

2

この文書は少し誤解を招きやすいので、PR を作成しました。

https://github.com/apache/zookeeper/pull/931を参照してください。

実際、zookeeper クライアントは zxid を保持しているため、新しいサーバーからデータを読み取った場合、古いフォロワーには接続しません。

于 2019-05-08T01:13:24.097 に答える