これは本当にばかげていますが、Zabについてではなく、Zookeeper自体について話しているのですが、Zookeeperはそのいかだでは何をしていませんか。
サーバーでリーダー選出などのいかだをもらいますが、飼育係のポイントは何ですか?誰かが持っているアナロジーはありますか
Raft はコンセンサスアルゴリズム/プロトコルです。 Apache Zookeeper は製品であり、構成情報の維持、命名、分散同期の提供、およびグループサービスの提供のための集中型サービスです。
Zookeeperは、ブロードキャストプロトコルとして Zab を使用して、アンサンブル内のノード間で状態の更新を伝播します。
したがって、それが理にかなっている場合は、RaftをZabまたはApache Zookeeperと比較し、 etcd などの他の同様のシステムと比較する必要があります。
RAFTを説明する非常に良いURLが見つかりました [link] 。
また、Zookeeperについては、主にさまざまなアプリケーションで一般的に使用される構成を保存するために使用されます。
それを使用する利点は、自然に分散され、さまざまな一般的な構成を使用するプロジェクトを検討してください。したがって、これらの分散システム間で整合性を維持するには、これらの構成をcentral zookeeper、およびすべてのアプリケーションgetこれらの構成をzookeeperを介して取得します。
Raftはコンセンサスアルゴリズムであり、ZookeeperはアトミックブロードキャストプロトコルZABによって駆動されるKey ValueStoreです。そのため、Zookeeperを使用すると、操作が完了するまでブロック待機することなく、/ a、/ a/bなどのZNODEを非同期で作成できます。このスタイルはパイプラインと呼ばれ、ZABが非同期線形化可能性の保証を提供するという事実によって可能になります。