Kafka消费者的分区分配策略

有两种策略,range和roundRobin。roundRobin策略有两个前提是:同一个Consumer Group里面的所有消费者的num.streams必须相等;每个消费者订阅的主题必须相同。range策略是以topic为整体进行分配的,roundRobin是以消费者组为整体进行分配的。假如有两个topic:T1和T2,每个分区都有三个个分区,T1的两个分区为T10、T11、T12,T2的两个分区为T20、T21、T22。假如消费者组里有两个消费者,分别为A、B。如果按照range策略,那么T10、T11、T20、T21会被A消费,T12和T22会被消费者B消费。假如按照roundRobin策略,那么kafka首先会对T10、T11、T12、T20、T21、T22这六个分区进行排序,排完序后再按照轮询的方式让消费者A、B消费。

	那么时候时候会触发分区分配策略呢?
	答:当消费者组的消费者的个数发生变化的时候。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值