kafka是如何实现高性能的写入和读取的?

   页缓存(page cache) + 顺序写入磁盘

   页缓存:操作系统的内存缓存,kafka写入是写入到内存缓存,然后再从内存缓存刷到磁盘

   顺序写入:一般情况,写磁盘是需要寻找适宜的磁盘空间的。kafka改变策略,直接在尾部追加

   零拷贝技术

   正常情况下,磁盘的信息–>客户端,是需要:

1.磁盘到页缓存;

  1. 页缓存到软件缓存;
  2. 软件缓存到socket缓存;
  3. socket缓存到网卡

kafka直接略过了步骤2和步骤3

发布了158 篇原创文章 · 获赞 193 · 访问量 148万+

猜你喜欢

转载自blog.csdn.net/zy_281870667/article/details/100138510