在Kafka内部存在两种默认的分区分配策略:Range和RoundRobin.
Range是默认策略.Range是对每个Topic而言的(即一个Topic一个Topic分),首先对同一个Topic里面的分区按照序号进行排序,并对消费者按照字母顺序进行排序.然后用Partitions分区的个数除以消费者线程的总数来决定每个消费者消费几个分区.如果除不尽,那么前面几个消费者线程将会多消费一个分区.
RoundRobin:前提:同一个Consumer Group里面的所有消费者的num.streams(消费者消费线程数)必须相等;每个消费者订阅的主题必须相同.
Kafka分区分配策略
最新推荐文章于 2024-03-13 22:44:51 发布