1. 生产者分区写入策略
生产者写入消息到topic,Kafka将依据不同的策略将数据分配到不同的分区中
- 轮询分区策略
- 随机分区策略
- 按key分区分配策略
- 自定义分区策略
1.1 轮询策略
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/48018d48cda1d3369cae6bcebea2c840.png#pic_center)
- 默认的策略,也是使用最多的策略,可以最大限度保证所有消息平均分配到一个分区
- 如果在生产消息时,key为null,则使用轮询算法均衡地分配分区
1.2 随机策略(不用)
随机策略,每次都随机地将消息分配到每个分区。在较早的版本,默认的分区策略就是随机策略,也是为了将消息均衡地写入到每个分区。但后续轮询策略表现更佳,所以基本上很少会使用随机策略。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/25975d8eabe5e7a1563bfa69246f9840.png#pic_center)
1.3 按