gpt4 book ai didi

apache-kafka - Zookeeper-Kafka 和一致性哈希

转载 作者:行者123 更新时间:2023-12-05 03:00:10 25 4
gpt4 key购买 nike

我正在学习 Zookeeper,我被一些困惑困住了。我浏览了各种论坛和问题,但没有一个能消除我的困惑,最后来到 SO 以澄清以下事情。

  1. 据我了解,Zookeeper 在主从架构中工作。那么 Kafka 如何适应这种架构呢? Kafka 集群中的每个 Kafka 代理是否充当 Zookeeper 服务器整体的客户端,或者生成和使用消息的用户应用程序充当 Zookeeper 整体的客户端?

  2. 对于一个特定的主题/分区,一个 Kafka 代理会参与其中,如果它收到大量消息(它无法处理),是否可以使用一致的哈希来分配工作负载以及 Zookeeper 架构如何支持这一点?

更新:Zookeeper 是否类似于 DynamoDB 中用于成员资格和故障检测的 Gossip 协议(protocol)的变体

最佳答案

我建议查看 Zookeeper documentation (特别是 Overview section )以阐明其主要概念及其工作原理。

  1. Kafka 代理充当 Zookeeper 客户端。它们连接到 Zookeeper 以读取和写入有关 Kafka 集群状态的数据。

    您可能会对 Zookeeper 是领导者/追随者系统感到困惑。在 Zookeeper 整体中,其中一个 Zookeeper 服务器充当领导者并有效地处理请求。追随者将请求转发给领导者。

  2. Kafka 消息不会写入 Zookeeper。 Zookeeper 仅存储主题/分区元数据(主题配置、副本和 ISR 列表)。 Kafka 代理将消息存储在它们的磁盘上。 Kafka 生产者在发送消息时决定分区(因此是代理)。默认分区程序可以使用循环法在代理之间传播消息。

Zookeeper 使用自己的共识算法 (Zab)。您可以在 Zookeeper Wiki 中找到它的描述.

关于apache-kafka - Zookeeper-Kafka 和一致性哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com