Kafka官网:http://kafka.apache.org/
一、是什么
Apache Kafka是一个开源的消息系统。由scala写成。是由Apache软件基金会开发的一个开源消息系统项目。
Kafka最初由LinkedIn开发,并于2011年初开源。2012年10 月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个统一的、高吞吐量、低延迟的平台。
二、Kafka架构
Kafka是基于Zookeper的消息系统,将自己的元数据信息存储在Zookeper上。元数据信息包括Kafka的id、端口号等信息。Kafka集群由多个broker组成,每个broker是一个Kafka进程,一般一个机器上一个broker进程。每个broker进程启动后,会向zookeper记录元数据信息(hostname主机名,端口号port),以便生产者消费者使用。
生产者producer:生产数据,生产数据时,有一个消息分发