消费者读取数据流程:

    1. 消费者发送请求给kafka服务
    2. kafka服务去os cache缓存读取数据(缓存没有就去磁盘读取数据)
    3. 从磁盘读取了数据到os cache缓存中
    4. os cache复制数据到kafka应用程序中
    5. kafka将数据(复制)发送到socket cache中
    6. socket cache通过网卡传输给消费者

    image.png

    kafka linux sendfile技术 — 零拷贝

    1. 消费者发送请求给kafka服务
    2. kafka服务去os cache缓存读取数据(缓存没有就去磁盘读取数据)
    3. 从磁盘读取了数据到os cache缓存中
    4. os cache直接将数据发送给网卡
    5. 通过网卡将数据传输给消费者

    image.png