Kafka
1.kafka的定义
Kafka是一个 开源 的分 布式事件 流平 台(Event Streaming
Platform),被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。
2. kafka消息队列的应用场景
2.1缓冲、削峰
双十一单秒下单频次可达10000万/s 把下单数据按照顺序写入kafka队列 再依次消费 起到缓冲削峰的作用
2.2解耦
允许独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
2.3异步通信
允许用户把一个消息放入队列,但并不立即处理它,然后在需要的时候再去处理它们。
3.消息队列的两种模式
3.1点对点消费
消费者主动拉取数据,消息收到后清除消息
3.2 发布/订阅模式
可以有多个topic主题
消费者消费数据之后 不删除数据
每个消费者相互独立 都可以消费到数据