Kafka消费者策略

截止当前的2.7,kafka一共有三种消费者策略

第一种是Round,默认,也叫轮训,说的是对于同一组消费者来说,使用轮训分配的方式,决定消费者消费的分区
在这里插入图片描述
第二种叫做range,对一个消费者组来说决定消费方式是以分区总数除以消费者总数来决定,一般如果不能整除,往往是从头开始将剩余的分区分配开
在这里插入图片描述
第三种叫Sticky,是在0.11.x,新增的,它和前面两个不是很一样,它是在range上的一种升华,且前面两个当同组内有新的消费者加入或者旧的消费者退出的时候,会从新开始决定消费者消费方式,但是Sticky,在同组中有新的新的消费者加入或者旧的消费者退出时,不会直接开始新的range分配,而是保留现有消费者原来的消费策略,将退出的消费者所消费的分区平均分配给现有消费者,新增消费者同理,同其他现存消费者的消费策略中分离

不过第三种的消费策略只能说至今为止,很少有厂商用这个,大家一般说消费策略只说两个,因为一来是第三个消费策略诞生也没有多长时间,二来对于时常增加与减少消费者这种需求比较少,大家一般都是从计算开始到计算结束一直计算到底

猜你喜欢

转载自blog.csdn.net/dudadudadd/article/details/114407611