kafka-Producer&Consumer 一些个人总结

个人关于kafka使用的总结,停留在使用的层面是远远不够的,希望大家,会用,更懂得为什么这么用。基于0.8版本的总结

关于生产者:

  1. 分区策略:指定分区就用分区,没有指定分区就用key,没有就随机给一个的。
  2. 发送:支持批量发送
  3. 分区:有一个leader,和多个从的,当前无效的时候会选择一个leader,所有从的消息同步了,才commit能消费。

 

关于消费者

  1. 一个消费者可以消费多个分区内容。
  2. 一个topic可以被多个goupId 消费
  3. 一个分区只能被一个groupId的一个消费者消费
  4. list kafkaStream 由 获取是设置的map里面的value值决定。
  5. 消费者线程数要大于等于list集合的长度。
  6. 消费者的设置初始offeset 为smallest 保证之前的消息可以被消费想要多线程消费kafka必须要设置分区数大于1,同时注意多线程消费kafak数据,会存在同一个数据,不通状态,消费速度不通导致的问题。
  7. offset维护在消费者这里,会同步到zk里面,消费之前问Zookeeper要当前组,当前分区消费的位置。

关于zookeeper

  1. 注册功能  borker注册,生产者注册,消费者注册,topic注册
  2. 负载均衡  生产者负载均衡,消费者负载均衡
  3. 消费记录,offerset消费信息记录

不足的地方还是会继续更新的,欢迎指正。

其实目前公司用的都是基本的生产者,消费者模式,配置项目,发送,消费,分区,工作模式等等,还是有很多需要去理解运用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值