kafka高性能

130 阅读1分钟

顺序读写

顺序写的速度远快于随机写,节省了寻道和寻址的时间

image.png 磁盘结构

image.png 磁盘读写需要先寻找到对应的磁盘,然后旋转扇区,才能找到对应位置。随机读写,增加了很多寻址的时间。

零拷贝

image.png 正常一次io需要拷贝四次数据,还有在用户态和内核态之间来回切换,产生了巨大的开销。而零拷贝极致,不需要转到用户态,直接传递数据,节省了两次拷贝的时间。

批量发送消息

一次发送多条消息,降低了网络io的次数

消息压缩

减少网络传输代价

参考