kafka是一个分布式的、可分区的、可复制的消息系统。
几个消息系统术语
- 消费者:(Consumer):从消息队列请求数据的客户端应用
- 生产者:(Producser):向broker发布消息的应用程序
- broker:kafka以集群的方式运行,由一个或多个服务构成,每个服务都叫做一个broker
- 主题:(topic):主题用于对特定细节种类进行分类
- 分区:(partition):topic中的数据以不同分区单位数据来组织,一个分区可以看做是kafka数据的最小单元
- producsers通过网络向kafka集群发布消息,kafka集群向consumers提供消息,如图所示
- producsers =》 kafka集群(可能是多个服务) =》 consumers