kafka broker 和 zookeeper 之间应该保持什么比例?

what ratio should we keep between kafka broker and zookeeper?

我读到如果我们有 4 个 kafka 集群,为什么我们需要 5 个 ZK。据说这是最乐观的做kafka集群的方式,但我没有得到这一点。

请解释一下。到目前为止,我已经用 3 个 ZK 尝试了 3 个经纪人。

Kafka 使用 ZK 来协调代理、选举控制器等。This post对此进行了非常详细的描述。通常,ZK 作为具有奇数个实例的实例集群运行,以便能够根据群体做出决策,因此通常大小为 3, 5, 7, ...

对于这种规模的 Kafka 集群,3 个 ZK 应该足够了,尽管这可能取决于 ZK 的负载和其他一些因素