Apache Kafka 是一个分布式流(streaming)平台。
为什么使用 Apache Kafka?
它的抽象是一个==队列==,它的特点包括
- 分布式发布-订阅(pub-sub)消息传递系统,可将 N ^ 2 的关系简化成 N.发布者和订阅者可以按自己的速率运行。
- 超快速的零复制(zero-copy)技术
- 支持可容错的数据持久化
它可以被应用于
为什么 Kafka 如此的快?
Kafka 使用零复制技术,其中,CPU 不会执行数据跨存储区复制副本(replica)的任务。
不使用零复制技术:
使用零复制技术:
构架