kafka学习笔记(课程:尚硅谷kafka3.x)
kafka分区的好处
(1)便于合理使用存储资源,实现负载均衡
将数据按照分区切割成块部署在不同Broker上。
(2)提高并行度:生产者可以以分区为单位发送数据,消费者可以以分区为单位进行消费数据
生产者发送消息的分区策略
kafka的默认分区规则:defaultPartioner
如果指定了分区,按照指定分区。如果设置了key,按照key的哈希code值对分区数取模来分区。如果都没有,使用粘性分区。当一批次数据满了(16k)或者linger.ms时间到了,随机选择下一个分区(和上一个不同)。