Kakafa为什么性能很高

image.png
image.png

Page Cache

Page Cache是OS的一种磁盘缓存机制,目的是减少对磁盘的IO操作。具体来说就是把磁盘中的数据缓存在内存中,把对磁盘的访问变成对内存的访问

Zero Copy

如图所示,传统跨进程的文件读写涉及到4次拷贝(上下文切换),kafka采用sendfile系统调用后简化了不必要的拷贝:

image.png
image.png

数据表明采用了零拷贝之后提高60%的发送性能

kafka怎么保证消息可靠性?可以通过配置ack保证不同的可靠性投递,但是依然不能保证100%可靠性投递,因为网络太差的话ack还是回不来。

参考资料