kafka构成和参数详解避坑
组成
- broker 节点
- topic 主题
- partition 分区1. 一个topic多个分区,保存不同消息2. 各分区内有序,分区间无序
- replica 副本 一个分区多个副本保存相同消息1. 1个leader负责读写2. 其它follower负责和leader同步消息 1. followe去pull的方式3. AR 1. Assigned Replicas2. 全部副本统称AR4. ISR 1. in-sync replicas2. 和leader保持同步的follower 包括leader 1. 有一定的滞后(follower pull)3. 这里的follower才有资格竞选leader4. 会被用于写入数据时的可靠性和性能的平衡5. OSR 1. out-of-sync replicas2. 滞后leader太多的副本3. 正常应该为06. AR=ISR+OSR 1. leader会维护和跟踪副本的滞后状态2. 滞后多的副本从ISR剔除到OSR3. OSR同步跟上的会加入ISR
- HW和LEO1. 注意 和已写入offset有+12. HW 对分区而言 1. high watermark高水位线,2. 所有ISR副本中最小的LEO3. 消费者只能拉到分区HW之前的数据3. LEO 对副本而言 1. log end offset 下一条写入的offset2. ISR副本内当前最后一条消息的offset+1
broker 节点
broker参数
- auto.create.topics.enable1. 默认true2. topic不存在时自动创建topic
- num.partitions1. 默认12. 分区数
- default.replication.factor1. 默认12. 副本数
- message.max.bytes1. 最大消息量
- log.message.timestamp.type1. 默认CreateTime2. 消息的时间戳类型,可选logAppendTime
topic
topic参数
与topic相关的所有配置参数在 broker 层面都有对应参数
- max.message.bytes 1. broker中参数为message.max.bytes
- messa
标签:
大数据
本文转载自: https://blog.csdn.net/qq_40596913/article/details/143035797
版权归原作者 十年空空梦 所有, 如有侵权,请联系我们删除。
版权归原作者 十年空空梦 所有, 如有侵权,请联系我们删除。