1、能不能替代传统的消息中间件?
消息低延时(端到端),高吞吐量,并且提供了强大的高可用性保证。
Kafka零拷贝机制保证读数据高性能
消费者读取数据流程:
- 消费者发送请求给kafka服务
- kafka服务去os cache缓存读取数据(缓存没有就去磁盘读取数据)
- 从磁盘读取了数据到os cache缓存中
- os cache复制数据到kafka应用程序中
- kafka将数据(复制)发送到socket cache中
- socket cache通过网卡传输给消费者
kafka linux sendfile技术 — 零拷贝
1.消费者发送请求给kafka服务
2.kafka服务去os cache缓存读取数据(缓存没有就去磁盘读取数据)
3.从磁盘读取了数据到os cache缓存中
4.os cache直接将数据发送给网卡
5.通过网卡将数据传输给消费者