精明钢笔

文章
5
资源
0
加入时间
2年10月21天

Kafka高性能高吞吐的原因/为什么这么快?

Kafka高性能高吞吐的原因/为什么这么快?磁盘顺序读写传统的磁盘读写是随机读写,导致数据是分散开的,不在一起,不仅将预读浪费掉了,还需要进行多次的寻道和旋转延迟,从而浪费过多的时间。而Kafka采取的是顺序读写,磁盘会预读,预读就是从读取的起始地址连续读取多个页面,时间主要都花费在了传输上,从而使得磁盘的处理效率更接近于内存。比起内存,使用磁盘的好处更体现在容量上,从而保证消息的堆积。零拷贝传统的数据赋值是:先将磁盘文件中的数据先读取到内核缓冲区,再拷贝到用户缓