gpt4 book ai didi

apache-kafka - Kafka 消费者每个分区是否有一个打开的连接?

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

我知道每个分区都分配给一个 Kafka 消费者(在消费者组内),但是一个 Kafka 消费者可以同时消费多个分区。如果每个人都有一个到分区的打开连接,那么我可以想象每个消费者打开数万个连接。如果这是真的,那么在决定分区数量时似乎需要注意一些事情,不是吗?

最佳答案

我假设您询问的是官方 Java 客户端。第三方客户端可以做其他事情。

KafkaConsumer 没有每个分区的网络连接。正如您所暗示的,这不会很好地扩展。

相反,KafkaConsumer 与每个代理/节点都有连接,这些代理/节点是它正在消费的分区的领导者。具有相同领导者的分区的数据使用相同的连接传输。它还为其组使用到协调器的附加连接。所以在最坏的情况下,它可以有 <# of brokers in the cluster> + 1 个到 Kafka 集群的连接。

看看NetworkClient.java ,您会看到连接是按节点(代理)处理的

关于apache-kafka - Kafka 消费者每个分区是否有一个打开的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50629919/

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