小提示:
1、不要让消费者的数量超过主题分区的数量,多余的消费者只会被闲置;
2、在再均衡期间,消费者无法读取消息,造成整个群组一小段时间的不可用;
接下来说下原因:
1. 如果kafka 允许1个partition的数据可以被同组中多个consumer消费,那么多个消费者必然要共同维护同一个 offset,因为这个offset影响数据消费的准确性(消息重复或漏消息),所以offset要做到强一致性。
2.让同组的多个消费者消费同一个partition,其目的就是为了提高并发度。kakfa设计partition的初衷之一就是为了提高并发度,还有个目的是综合利用各个独立物理机的能力