【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

一、消息队列的主要作用
1、业务解决耦合
2、异步调用
3、流量消峰
【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

二、Mq解决耦合优点
1、提升系统稳定性
2、通过广播消息避免多次调用
3、提高编码效率

【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

三、下单业务
1、未用mq
【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

2、用Mq
1)风控拦截
2) 扣减库存
3) 异步通知买家
4)异步记录数据
【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

四、秒杀场景
1、系统的吞吐量取决于底层存储服务的处理能力,数据访问层可以调整消费速度缓减存储服务压力,避免短暂的高峰将系统压垮。即大量请求突然压过来,导致服务器不工作了,
【奈学教育】| 公开课RocketMq学习笔记二 、消息队列场景分析

五、总结

1、使用消息队列带来很大的收益,但也会对系统架构造成一些负面影响,而且也不能完全代替RPC ,需要合理设计业务调用。
2、对系统架构影响因素
1)系统可用性
2)系统复杂度
3)排查问题路径