Kafka为什么那么快?
Kafka为什么那么快?
从写入与读取两个方面来介绍:
一、写入
- 磁盘顺序I/O,分区数据顺序追加
- Memory Mapped File(mmap内存映射文件),内存中操作的文件直接映射到本地文件
二、读取
- 基于sendfile零拷贝技术,直接将分区文件发送给消费者,省去了本地分区文件拷贝到内核空间、从内核空间拷贝到用户空间、用户空间拷贝到socket缓冲区三个步骤;
- 消息批量发送和数据压缩,减少了网络IO
Kafka为什么那么快?
从写入与读取两个方面来介绍:
一、写入
二、读取