1.1 MQ概述
MQ全称Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
MQ模型.png
- MQ,消息队列,存储消息的中间件
- 分布式系统通信两种方式:直接远程调用 和 借助第三方完成远程通信
- 发送发称为成产者,接收方称为消费者
1.2 MQ的优势和劣势
优势:
- 应用解耦
- 异步提速
- 削峰填谷
劣势:
- 系统可用性降低
- 系统复杂度提高
- 一致性问题
1.3 MQ 的优势
1. 应用解耦
耦合度高的系统.png
系统的耦合性越高,容错性就越低,可维护性就越低。
MQ解耦系统.png
使用MQ使得应用间解耦,提高容错性和可维护性。
2. 异步提速
未使用MQ的系统.png
一个下单操作耗时:20 + 300 + 300 + 300 = 920ms
用户点击完下单按钮后,需要等待920ms才能得到下单响应,太慢!
使用MQ的系统
用户点击完下单按钮后,只需等待25ms后就能得到下单响应(20 + 5 = 25ms)。
提升用户体验和系统吞吐量(单位时间内处理请求的数目)。
3. 削峰填谷










网友评论