1. Kafka 是一个分布式的消息队列,开源信息系统,采用分区算法。作为一个(消息)中间件具有:
- 解耦性
- 削峰
- 异步通信(不会堵塞)
- 扩展性
- 顺序保障(队列)
- 冗余
2. Kafka:
- producer:消息产生者,发布消息到Kafka集群的终端或服务。
- broker:
- topic:主题
- consumer:消费消息的终端或服务。(从kafka集群中)
- zookeeper:Kafka通过zookeeper来存储集群meta(目标)信息。
3. Kafka需要用到的应用:
- JAVA djk
zookeeper
- Kafka和zookeeper启动和关闭的顺序
- 一定先启动zookeeper再启动Kafka,先关Kafka再关zookeeper
- Kafka启动:
noup bin/Kafka-server-start.sh config/server.properies
Kafka关闭:
bin/Kafka-server-stop.sh
- zookeeper启动:
zkServer.sh start
zookeeper关闭:
zkServer.sh stop
zookeeper状态:
zkServer.sh status