美文网首页kafka
深入浅出kafka-生产者相关原理

深入浅出kafka-生产者相关原理

作者: fat32jin | 来源:发表于2021-01-29 14:22 被阅读0次

1 生产者如何提升吞吐量 26} 0: 10

发送原理图

1、buffer.memory 设置缓冲区 默认32M
2、compression.type 默认none,可以设置为 lz4 ,会加大producer 发送端cpu开销
3、batch.size 默认 16K ,可以到32k , 配合 linger.ms 加到 100 毫秒
4、异步发送

2 生产者异常处理 27} 0:7

LeaderNotAvailableException 某台机器挂了或者重启,retry 即可,无需理会
NotControllerException 同理
NetworkException 网络异常,可以retries 参数 ,如果还是不行只能自行处理异常

3 ack 参数详解 29} 0:11

producer 发送端

request.required.acks = 0 写后不管,会丢

request.required.acks = 1 leader分区写入成功即可,以后会丢,一般这个足够

request.required.acks = -1 所有分区都成功 ,性能差

kafk 服务端:

min.insync.replicas

数据不丢的 方案:
分区副本 >= 2
ack = -1
min.insync.replicas >=2

4 自定义分区 30} 0:5

没有key ,轮询分区发送
有key , kafka自带分区器会计算hash ,key相同的 在同一分区

自定义分区:
implements Partitioner

相关文章

  • 深入浅出kafka-生产者相关原理

    1 生产者如何提升吞吐量 26} 0: 10 发送原理图 1、buffer.memory 设置缓冲...

  • kafka 内存管理 BufferPool

    闫文亮304 Kafka-生产者-BufferPool 先看注释 结合代码可知,BufferPool负责ByteB...

  • 深入浅出kafka-消费者相关原理

    1、 消费组概念 32} 0:7 2、偏移量工具 35} 0:15 kafkaOffsetMonitor-a...

  • kafka消费者

    Kafka-生产者 生产者主要是负责向broker写消息。客户端在向broker消息写消息时,不但可以通过kafk...

  • kafka生产者

    Kafka-生产者 生产者主要是负责向broker写消息。客户端在向broker消息写消息时,不但可以通过kafk...

  • kafka-原理

  • Kafka-生产者-BufferPool

    注:本文依赖于kafka-0.10.0.1-src 我们都知道kafka生产者send一条记录(recor...

  • Kafka-生产者分区

    一、分区的好处 便于合理使用存储资源,每个Partition在一个Broker上存储,可以把海量的数据按照分区切割...

  • Mybatis学习日记(一)

    声明:本人通过《深入浅出MyBatis技术原理与实战》来完成学习并总结如文. Hibernate的相关缺点 # P...

  • 略知一二之浏览器渲染原理

    浏览器渲染原理 推荐相关阅读文章 浏览器页面渲染机制,你真的弄懂了吗? 关键渲染路径 深入浅出浏览器渲染原理 [译...

网友评论

    本文标题:深入浅出kafka-生产者相关原理

    本文链接:https://www.haomeiwen.com/subject/olaazktx.html