Kafka为什么那么快?

Kafka为什么那么快?

从写入与读取两个方面来介绍:

一、写入

Kafka为什么那么快?

  1. 磁盘顺序I/O,分区数据顺序追加
  2. Memory Mapped File(mmap内存映射文件),内存中操作的文件直接映射到本地文件

二、读取

  1. 基于sendfile零拷贝技术,直接将分区文件发送给消费者,省去了本地分区文件拷贝到内核空间、从内核空间拷贝到用户空间、用户空间拷贝到socket缓冲区三个步骤;
  2. 消息批量发送和数据压缩,减少了网络IO