摘要:
@ 深入客户端 1. 分区分配策略 设置消费者与订阅主题之间的分区分配策略。 1.1 RangeAssignor分配策略 RangeAssignor 分配策略的原理是**按照消费者总数和分区总数进行整除运算来获得一个跨度,然后将分区按照跨度进行平均分配,以保证分区尽可能均匀地分配给所有的消费者。** 阅读全文
摘要:
@ 深入服务端 1. 时间轮 Kafka中存在大量的延时操作,比如延时生产、延时拉取和延时删而是基于时间轮的概念自定义实现了一个用于延时功能的定时器除等。 为什么不用java自带的延时器? 因为时间复杂度不能满足Kafka的要求,在Netty,Zookeeper,Akka都有时间轮的存在。 时间轮介 阅读全文