Kafka 是由 LinkedIn 开发并开源的分布式消息系统,因其分布式及高吞吐率而被广泛使用,现已与 Cloudera Hadoop,Apache Storm,Apache Spark 集成。本文介绍了 Kafka 的创建背景,设计目标,使用消息系统的优势以及目前流行的消息系统对比。并介绍了 Kafka 的架构,Producer 消息路由,Consumer Group 以及由其实现的不同消息分发方式,Topic & Partition,最后介绍了 Kafka Consumer 为何使用 pull 模式以及 Kafka 提供的三种 delivery guarantee。