私はZookeeperを学んでいますが、混乱して途中で立ち往生しました。私はさまざまなフォーラムや質問を調べましたが、私の混乱を解消するものはなく、最終的にSOに来て、次のことについて明確にしました.
私が理解しているように、Zookeeper はマスターワーカー アーキテクチャで動作します。では、Kafka はこのアーキテクチャにどのように適合するのでしょうか? Kafka クラスター内の各 Kafka ブローカーは、Zookeeper サーバー アンサンブルに対するクライアントとして機能しますか?それとも、メッセージを生成および消費するユーザー アプリケーションは、Zookeeper アンサンブルに対するクライアントとして機能しますか?
特定のトピック/パーティションに対して、1 つの Kafka ブローカーが関与し、(処理できない) 大量のメッセージを取得する場合、一貫したハッシュを使用して作業負荷を分散することは可能ですか?また、Zookeeper アーキテクチャはこれをどのようにサポートしますか?
更新: Zookeeper は、メンバーシップと障害検出のために DynamoDB で使用される Gossip プロトコルのバリアントのようなものですか?