MQ基本应用场景

简介

消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具有互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。数据库

应用场景

  • 削峰填谷:诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没作相应的保护而致使系统超负荷甚至崩溃,或因限制太过致使请求大量失败而影响用户体验,消息队列 MQ 可提供削峰填谷的服务来解决该问题。
  • 异步解耦:交易系统做为淘宝/天猫主站最核心的系统,每笔交易订单数据的产生会引发几百个下游业务系统的关注,包括物流、购物车、积分、流计算分析等等,总体业务系统庞大并且复杂,消息队列 MQ 可实现异步通讯和应用解耦,确保主站业务的连续性。
  • 顺序收发:细很多天常中须要保证顺序的应用场景很是多,好比证券交易过程时间优先原则,交易系统中的订单建立、支付、退款等流程,航班中的旅客登机消息处理等等。与先进先出(First In First Out,缩写 FIFO)原理相似,消息队列 MQ 提供的顺序消息即保证消息 FIFO。
  • 分布式事务一致性:交易系统、支付红包等场景须要确保数据的最终一致性,大量引入消息队列 MQ 的分布式事务,既能够实现系统之间的解耦,又能够保证最终的数据一致性。
  • 大数据分析:数据在“流动”中产生价值,传统数据分析大可能是基于批量计算模型,而没法作到实时的数据分析,利用阿里云消息队列 MQ 与流式计算引擎相结合,能够很方便的实现将业务数据进行实时分析。 分布式缓存同步:天猫双 11 大促,各个分会场琳琅满目的商品须要实时感知价格变化,大量并发访问数据库致使会场页面响应时间长,集中式缓存由于带宽瓶颈限制商品变动的访问流量,经过消息队列 MQ 构建分布式缓存,实时通知商品数据的变化。

解耦

  • MQ未参与系统,系统耦合 缓存

  • MQ参与系统解耦 微信

异步

  • MQ未参与系统,各系统之间同步调用
  • MQ参与系统,各系统之间异步调用

消峰

  • MQ未参与系统,用户高并发请求时
  • MQ未参与系统,用户高并发请求时,消峰处理

如感受文章对你有所帮助,能够关注微信公众号【五彩的颜色】鼓励一下 并发

相关文章
相关标签/搜索