MQ基本应用场景

作者: LANSHENGYANG | 来源:发表于2019-12-25 18:42 被阅读0次

简介

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

应用场景

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

解耦

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

    image
  • MQ参与系统解耦

    image

异步

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

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

    image

消峰

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

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

    image

转载:https://www.jianshu.com/p/08bbea779c07

相关文章

  • MQ基本应用场景

    简介 消息队列 MQ 既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高...

  • RabbitMQ基础

    MQ的好处 异步处理 应用解耦 流量削峰 RabbitMQ的应用场景以及基本原理介绍 http://blog.cs...

  • MQ应用示例

    MQ应用示例 为了更加直观的展示MQ的应用场景,这里我们就用一个常见的电商系统中的几个业务,来具体说明下MQ在实际...

  • 核心功能介绍

    1. MQ介绍 1.1 为什么要用MQ 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用...

  • rabbitmq1-概述

    一、mq的应用场景: 这里有一篇博文写的非常的好,所以这里直接给出这个博文的连接,MQ应用场景分析的十分好的一篇博...

  • 1、RocketMQ基础-MQ介绍

    MQ介绍 为什么要用MQ 消息队列是一种“先进先出”的数据结构 其应用场景主要包含以下3个方面 应用解耦系统的耦合...

  • 【RabbitMq】快速入门之work queue模式、fano

    消息队列(MQ),很多场景都有它的身影,MQ的主要功能包括应用解耦、流量削峰、异步处理。本文主要讲解RabbitM...

  • MQ

    什么是MQ?MQ全称为Message Queue, 消息队列(MQ)是应用程序“对”应用程序的通信方法。MQ:生产...

  • Mysql binlog应用场景与原理深度剖析

    本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持...

  • RocketMQ

    什么是 MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程...

网友评论

    本文标题:MQ基本应用场景

    本文链接:https://www.haomeiwen.com/subject/dqfhoctx.html