1 MQ概述
    MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
    image.png
    image.png
    2 MQ 的优势
    2.1. 应用解耦
    image.png

    image.png
    2.2. 异步提速
    image.png
    一个下单操作耗时:20 + 300 + 300 + 300 = 920ms
    用户点击完下单按钮后,需要等待920ms才能得到下单响应,太慢!

    image.png
    用户点击完下单按钮后,只需等待25ms就能得到下单响应 (20 + 5 = 25ms)。
    提升用户体验和系统吞吐量(单位时间内处理请求的数目)。

    2.3. 削峰填谷
    image.png
    image.png
    image.png
    使用了 MQ 之后,限制消费消息的速度为1000,这样一来,高峰期产生的数据势必会被积压在 MQ 中,高峰就被“削”掉了,但是因为消息积压,在高峰期过后的一段时间内,消费消息的速度还是会维持在1000,直到消费完积压的消息,这就叫做“填谷”。
    使用MQ后,可以提高系统稳定性。

    3.MQ 的劣势
    image.png