KAFKA
1、消息队列(了解)
1-1 消息队列介绍
英文名:Message Queue,经常缩写为MQ。从字面上来理解,消息队列是用来存储传递消息的
1-2 消息队列应用场景
-
应用耦合-- 使用消息队列解耦
- 后端业务开发
- 实名认证
-
图片上传功能 身份证
- 消息队列保存成功信息
- 图片验证读取消息队列的中信息
-
图片识别验证 上传成功才能识别
- 消息队列验证成功信息
- 图片保存 读取消息队列的中信息
-
图片保存 识别陈成功
-
-
异步处理
- 后端业务开发
- 发送短信
- 同步 生产验证码 --> 发送短信 -->返回信息发送成功前端页面倒计时
- 功能1 生产验证码 —> 存储到消息队列2233 —> 返回信息发送成功前端页面倒计时
- 单独开发发送短信功能2 读取消息队列中数据
-
消息驱动的系统
- 后端业务开发
- 多程序开发 用消息队列保证程序的执行顺序
- 1-程序A —> 消息队列 —> 2-程序B —> 消息队列 —> 3-程序C
-
限流削峰
- 后端业务开发 大数据开发
- 数据产生速度大于数据处理的速度
- 可以通过消息队列缓存数据
1-3 消息传递的两种模式
-
点对点
- 类似私聊
- 类似私聊
-
发布与订阅
- 类似群聊
- 类似群聊