简单说明kafka
kafka是一种消息中间件,生产者负责生产数据,消费者负责消费数据,但是如果消费者突然宕机,数据不会凭空消失,而是保存下来,等消费者再次启动的时候会继续消费。消息队列如果满了,kafka就会扩容。
kafka基本术语
- producer: 生产者,负责生产数据
- consumer: 消费者,负责消费数据
- topic: 标签,便于消费者去区分消费什么样的数据
- broker: 存放数据的池子
- kafka作为一个集群运行在一个或多个服务器上
- kafka集群存储的消息是以topic为类别记录的
- 每个消息(也叫记录record,有的人习惯叫消息)是由一个key,一个value和时间戳构成。
kafka学习目标
- kafka节点之间如何复制备份的?
- kafka消息是否会丢失?为什么?
- kafka最合理的配置是什么?
- kafka的leader选举机制是什么?
- kafka对硬件的配置有什么要求?
- kafka的消息保证有几种方式?
- kafka为什么会丢消息?