kafka是如何實現高性能的寫入和讀取的?

   頁緩存(page cache) + 順序寫入磁盤

   頁緩存:操作系統的內存緩存,kafka寫入是寫入到內存緩存,然後再從內存緩存刷到磁盤

   順序寫入:一般情況,寫磁盤是需要尋找適宜的磁盤空間的。kafka改變策略,直接在尾部追加

   零拷貝技術

   正常情況下,磁盤的信息–>客戶端,是需要:

1.磁盤到頁緩存;

  1. 頁緩存到軟件緩存;
  2. 軟件緩存到socket緩存;
  3. socket緩存到網卡

kafka直接略過了步驟2和步驟3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章