美文网首页
总结kafka为什么这么快

总结kafka为什么这么快

作者: 兔兔二号 | 来源:发表于2022-04-20 14:28 被阅读0次
  1. 顺序读写,传统7200转机械硬盘的读取速度可达到400m/s-500m/s,随机读写只有顺序读写的十分之一,所以顺序读写可提高消息。
  2. 稀疏索引,将索引文件加载中内存中,通过二分查找的方式查找指定offset对应的数据
  3. pagecache技术,kafka服务器接收数据时,先写入到pagecache中,等到脏页到达一定数量之后,才会flush到磁盘中,如果数据还没flash到磁盘之前消费者拉取数据,则直接从pagecache中取数据,避免内核态拷贝数据,提高效率
  4. 生产者缓冲池技术,使用堆外内存,避免通过jvm的gc方式防止生产者stw导致消息阻塞
  5. 生产者批量推送传输数据,默认情况是缓冲池有数据立即发送,如果对消息延迟不太敏感,可以通过配置linger.ms来配置延迟多久来发送数据,减少对kafka服务器的IO压力
  6. 零拷贝技术,减少两次拷贝过程来提升效率
  7. 消费者多线程处理数据(spring整合kafka特性),充分利用cpu多核优势来处理数据

相关文章

  • 总结kafka为什么这么快

    顺序读写,传统7200转机械硬盘的读取速度可达到400m/s-500m/s,随机读写只有顺序读写的十分之一,所以顺...

  • 为什么Kafka这么快

    顺序IO 1.Kafka使用了顺序IO(Sequential IO),并极力避免随机磁盘访问(Random Dis...

  • Kafka为什么这么快?

    前言:讲解透彻,从存储到系统,硬件,网络细节综合考虑 问:讲讲kafka为什么这么快?答:kafka的快是从底层设...

  • Kafka为什么这么快?

    原文地址:https://www.jianshu.com/p/e0f23cb5b0e0 前言:讲解透彻,从存储到系...

  • 无镜--kafka之生产者-总结

    写到这里想对kafka生产者做一个总结,算是kafka生产的完结篇,总结一下它里面到底使用了技巧,使之它这么快: ...

  • Kafka 为什么快?

    前言 本文只想从作者本身的认识来谈谈 kafka 为什么会这么快?我们都知道 kafka 是基于磁盘的,但是他的存...

  • 聊聊 Kafka: Kafka 为啥这么快?

    欢迎大家关注我的公众号【 老周聊架构 】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能...

  • 无标题文章

    1、MySQL中binlog的实现原理 2、kafka为什么这么快 3、dubbo中的标签解析 4、spring的...

  • kafka学习系列

    Kafka学习总结(一)——Kafka简介 Kafka学习总结(二)——Kafka设计原理 Kafka学习总结(三...

  • DMA: 为什么Kafka这么快 (48讲)

    SSD的IOPS可以达到2w、4w, 可CPU主频在2GHZ以上、每秒可以有2亿次操作, 若对于IO操作、都是由C...

网友评论

      本文标题:总结kafka为什么这么快

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