美文网首页
Kafka_读写流程

Kafka_读写流程

作者: Eqo | 来源:发表于2022-08-08 21:10 被阅读0次

kafka集群

image.png image.png

生产者和kafka集群之间的流程

image.png
1.生产者将数据封装到ProducerRecord中,将ProducerRecord放到一个批次batch中,当该batch达到一定大小,或者一定时间,提交写入请求
2.生产者根据分区规则确定该分区的编号,根据zk保存的元数据,确定该分区leader副本 所在的broker节点的地址
3.将数据写入leader副本所在机器的页缓存(pagecache)中,操作系统级别
4.操作系统后台将数据从页缓存中flush到磁盘segment片段的xxx.log文件中,顺序写入
5.该分区的其他follower副本跟leader副本同步数据

问题 kafak为何写入数据这么快
1.用户写入数据的时候,以batch批次形式写入,减少了连接时间
2.写入数据到pagecache页缓存中
3.flush到sgement中 000.log中是顺序写入
页缓存+顺序写入

kafka为何读数据这么快
1.先内存中读数据 pagecahche + 零拷贝
2.再.读取日志文件 index稀疏索引机制+顺序读

kafak为什么读数据这么快

消费者跟kakfa集群之间的关系


image.png

1.消费者访问zk的元数据,根据topic,partition,offset确定数据所在的broker节点地址
2.然后到该节broker中leader副本的pagecache页缓存中通zero copy 零拷贝机制读取数据
3.如果页缓存中没有,就到磁盘segment中读取,根据offset的范围确定segment,然后查询xxxx.index 稀疏索引 到xxxx.log文件中定位数据.

相关文章

  • Kafka_读写流程

    kafka集群 写 生产者和kafka集群之间的流程 1.生产者将数据封装到ProducerRecord中,将Pr...

  • Hadoop学习2

    HDFS读写流程 写的流程: MapReduce运行流程 WordCount案例 WordCount程序演示 创建...

  • Hadoop HDFS 数据读写流程分析

    本文转载自《Hadoop HDFS 数据读写流程分析》,该文对Hdfs的读写流程分析之简洁明了,令人叹服。 HDF...

  • 大数据学习十二:HDFS读流程和写流程

    HDFS读写流程相对于HDFS Client而言,所以读流程为FSDataInputStream , 写流程为FS...

  • ES原理之写读搜索流程

    目录 非读流程写流程分布式写入写入refresh删除流程更新段合并 读流程 search流程 todo 宏观看读写...

  • HBase读写数据流程

    目录一.读写流程1.1 HBase读数据流程1.2 HBase写数据流程二. 退役(decommissioning...

  • HBase读写数据分几步?具体是怎样操作的?

    数据库最常见的操作就是读写数据,接下来,针对HBase读写数据的流程进行详细介绍。 读数据流程 从HBase中读数...

  • HDFS读写流程

    1、HDFS读流程 1、首先调用FileSystem对象的open()方法,其实获取的是一个Distributed...

  • HDFS读写流程

    (一)HDFS的读流程 读操作对于Client客户端来说是透明操作,感觉就是连续的数据流 1、Client客戶端先...

  • HDFS读写流程

    本文章主题: 写流程 读流程 HDFS遵循一次写入多次读取的原则,因此已经写入文件系统的文件是无法修改的,只能进行...

网友评论

      本文标题:Kafka_读写流程

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