Kafka消费者的分区分配策略

	有两种策略,range和roundRobin。
	roundRobin策略有一个前提是只有当消费者组的每个消费者订阅的主题一致的时候才能用这种方式,所以kafka默认的策略是range。
	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消费。

	那么时候时候会触发分区分配策略呢?
	答:当消费者组的消费者的个数发生变化的时候。
发布了29 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/shuoyuechenxing/article/details/105033776