深入理解kafka客户端

# 分区分配策略

RangeAssignor

  默认策略,先把这个消费组的消费者按照字典排序。然后主题的分区数目均匀分布到消费者上面,无法均匀的话,字典顺序靠前的多一点。缺点就是可能不均匀

RoundRobinAssignor

  还是先把消费者和消费者订阅的分区按照字典排序,然后轮训的方式一个一个分配节点,相对前面的来说解决了均匀问题,但是在订阅不均匀的情况下,分配可能极度不均匀。

StickAssignor

  前期和RoundRobinAssignor一样,后期则是不一样,发生变化时,RoundRobinAssignor是全部重新弄,StickAssignor则是更具当前的重新进行分配。相对RoundRobinAssignor做了优化,尽量减少了变动。