質問

Apache Zookeeperは、小さなオブジェクトで利用可能なデータストアの一種です。 Zookeeperクラスターは、すべてがメモリにデータセット全体を保持するいくつかのノードで構成されています。データセットは「常に一貫性」と呼ばれるため、すべてのノードには毎回同じデータがあります。

ドキュメントによると ブログ投稿, 、クラスター内のすべてのノードは、読み取りに回答し、書き込みを受け入れることができます。

  • 読み取りは常にノードによってローカルに回答されるため、クラスターとの通信は含まれません。
  • 書き込みは、指定された「リーダー」ノードに転送され、すべてのノードに書き込み要求を転送し、返信を待ちます。ノードの少なくとも半分が回答した場合、書き込みは成功したと見なされます。

質問:なぜリーダーがノードの半分が返信するのを待つだけで十分なのですか?誰かがアップデートを受信しなかったノードの1つに接続した場合、彼は時代遅れの結果を得ます(ローカル価値のローカル読み取りのみ)。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top