最佳答案
我是卡夫卡的新用户,现在已经试用了2-3周。我相信现在我已经很好地理解了大部分卡夫卡是如何工作的,但是在尝试为我自己的卡夫卡消费者提供适合的 API 之后(这是模糊的,但是我正在遵循新的卡夫卡消费者的指导方针,它应该是0.9版本的,在’主干’回购自动取款机上) ,如果我有多个拥有相同 groupID 的消费者,我就会遇到延迟问题。
在这个设置中,我的控制台始终记录有关“再平衡触发”的问题。当我将新的消费者添加到一个消费者组时,是否会发生重新平衡? 是否会触发重新平衡以确定相同 groupID 中的哪个消费者实例将获得哪个分区,或者重新平衡完全用于其他用途?
我也偶然发现了这段来自 https://cwiki.apache.org/confluence/display/KAFKA/Kafka+0.9+Consumer+Rewrite+Design的文章,但我似乎无法理解它,所以如果有人能帮助我理解它,我将不胜感激:
重新平衡是一组使用者实例 (属于同一集团)协调拥有一个相互排斥的 组订阅的主题的一组分区 一个消费群体成功的再平衡操作的结束 所有订阅主题的分区将由单个使用者拥有 重新平衡的工作方式如下。 集合的子集选择每个代理作为协调器 消费者组。组的协调代理负责 协调消费者群体成员的再平衡操作 更改或分区更改所订阅的主题 负责通信产生的分区所有权 组的所有消费者进行再平衡配置 行动。