一 Kafka的定义
Kafka是一个分布式的,发布订阅模式的消息队列
二 Kafka的应用场景
1 消峰
太多同时请求对服务器来说受不了。
2 解耦
3 异步通信
图片借用
三 Kafka消息队列
点对点
订阅
四 Kafka的基础架构
1 为了方便拓展,提高吞吐量,一个topicA分为多个partition(分区)。
2 消费者组(group)互不干扰,各自消费,一个consumer只能消费一个分区的数据
3 自定义副本数,作为leader的数据备份 ,Leader发生故障时,某个Follower会成为新的Leader。
4 zookeeper中三条leader记录在不同的分区文件夹下。
broker:一台kafka服务器,相当于hadoop100或Hadoop101,