我正在学习 Zookeeper,但我陷入了一些困惑。我浏览了各种论坛和问题,但没有一个能解决我的困惑,最终来到 SO 以澄清以下问题。
据我了解,Zookeeper 在主从架构中工作。那么 Kafka 是如何适应这种架构的呢?Kafka 集群中的每个 Kafka 代理都充当 Zookeeper 服务器集成的客户端,还是生产和消费消息的用户应用程序充当 Zookeeper 集成的客户端?
对于特定的主题/分区,一个 Kafka 代理会参与其中,如果它收到大量消息(它无法处理),是否可以使用一致的哈希分配工作负载以及 Zookeeper 架构如何支持这一点?
更新:Zookeeper 是否类似于 DynamoDB 中用于成员资格和故障检测的 Gossip 协议的变体