kafka是怎麼把消息寫入磁盤,又把磁盤的消息拿出來發給用戶進程的

講解下kafka是怎麼把消息寫到磁盤,怎麼把消息從磁盤上拿走發給客戶端的,看下圖,這裏用到了mmap,零拷貝的知識。 消息存儲: 客戶端c發來了消息,正常流程來講這條消息是先到kernal內核中的,kafka先要把消息讀取到自己裏面來做個數據的加工的,然後在寫道kernal上,keranal在輸出到磁盤上的,看見沒有這經歷了好幾次過成的。這時候mmap來了,kafka和磁盤直接建立通道就是mmap
相關文章
相關標籤/搜索