date: 2018-9-9 09:50:47+00:00 layout: post title: ‘kafka’ categories: 技术 tags: kafka —
#1 build image
- zookeeper
- kafka
- kafka-manager
#2 docker compose file
#3 kafka concept
- topic - 虚拟的概念,用来发送消息和接收消息
-
partition - 分区,每个分区对应一个broker,当分区数量小于等于broker数量,发送的消息,被发送到不同的分区,从而线性增加message的吞吐量,随着集群中机器的增加。
- broker - 实际运行的kafka集群
- producer - 发送消息
- consumer - 接收消息
#4 group id 如果2个consumer 用不同的group id 连接一个topic,则2个consumer都会得到相同的消息 如果2个consumer 用相同的group id 链接一个topic,则共享这个topic中的消息,如总计10个消息,第一个consumer 得到1,3,5,7,9, 第二个得到2,4,6,8, 10
#5 是否有必要保持sender的长链接? in progress
#6 是否有必要保持consuemr的长链接? yes