Round - Robin 策略可用于在所有消费者之间均匀分配可用分区。与之前一样,分配器将在分配每个分区之前按字典顺序排列分区和消费者,然后逐个分配分区,确保每个消费者尽可能均匀地分配到分区。
只管 Round - Robin 分区策略最大化使用了消费者,但是它也有一个主要缺点:当消费者数目发生变化(比方,某个消费者脱离或参加时导致重新平衡),Round - Robin 策略不会尝试减少分区的重新分配。
为了阐明这种举动,让我们将消费者2从消费组中移除。在这种环境下,分区B-1从C1撤销并重新分配给C3。同时,分区B-0从C3撤销并重新分配给C1。实在理想的环境,直接将原天职配给消费者2的分区A-1分分配给消费者C效率是最高的。