kafka是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由Linkedin公司开发,使用Scala语言编写,目前是Apache的开源项目。
1.broker:kafka服务器,负责消息存储和转发
2.topic:消息类别,kafka按照topic来分类消息
3.partition:topic的分区,一个topic可以包含多个partition,topic消息保存在各个partition上
4.offset:消息在日志中的位置,可以理解是消息在partition上偏印量,也是代表该消息的唯一序号
5.producer:消息生产者
6.consumer:消息消费者
7.consumer group:消息者分组,每个consumer必须属于一个group
8.zookeeper:保存着集群broker、topic、partition等meta数据;另外,还负责broker故障发生,partition leader选举,负载均衡等功能