面试题—Kafka为什么这么快/这么能存?(自己整理的)
为什么读写这么快
Kafka的快是从底层设计、到充分利用硬件、系统、压缩等特性,综合产生的结果。
从以下几个方面解释:
1、磁盘读写原理
2、利用Pagecache+mmap
3、零拷贝
4、存储设计
5、批量读写
6、批量压缩
7、消息写入过程
8、消息读取过程
1、磁盘读写原理
一次访盘请求(读/写)完成过程由三个动作组成:
1、寻道时间:磁头移动到指定磁道
2、旋转时间:等待指定扇区从磁头下旋转而过
3、数据传输时间:数据在磁盘、内存与网络之间到实际传输
Kafka根据数据的局部性原理,有以下两种方法
原创
2020-10-31 14:00:59 ·
197 阅读 ·
0 评论