前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MQ(Message Queue) 消息队列概念

MQ(Message Queue) 消息队列概念

作者头像
路过君
发布2020-06-19 17:28:04
1.4K0
发布2020-06-19 17:28:04
举报

MQ(Message Queue) 消息队列

1. 概念

是一种先进先出的数据结构

在这里插入图片描述
在这里插入图片描述

2. 应用场景

  1. 应用解耦
耦合的应用
耦合的应用

高耦合会导致应用容错性降低,如上图支付库存物流任何一个下游应用因故障或其他原因不可用都会导致上游订单系统异常影响用户体验。

解耦的应用
解耦的应用

使用消息队列后,下游应用不可用时,上游应用可将要处理的请求缓存在MQ中。当下游应用恢复后处理在消息队列中保存的请求。上游应用感知不到下游应用发生中断。

  1. 数据分发
在这里插入图片描述
在这里插入图片描述

通过接口调用分发数据,需要应用系统随数据消费方变化修改代码。

在这里插入图片描述
在这里插入图片描述

使用消息队列进行数据分发,可使数据生产方不需要关心谁来使用数据。只需要将数据发送至消息队列,数据消费方直接在消息队列中获取数据即可。

  1. 流量消峰
在这里插入图片描述
在这里插入图片描述

应用系统如果遇到请求流量瞬间猛增,可能会将系统压垮。一般情况,为了保证系统稳定性,如果系统负载超过阈值,会阻止用户请求,这回影响用户体验。消息队列可将大量请求缓存起来,分散到更长的一段时间处理,从而提高系统稳定性和用户体验。 如果出于经济性角度考量,为了应对流量高峰配置高性能服务器显然不划算,此时可以使用消息队列进行消峰。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MQ(Message Queue) 消息队列
    • 1. 概念
      • 2. 应用场景
      相关产品与服务
      消息队列 CMQ 版
      消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一款分布式高可用的消息队列服务,它能够提供可靠的,基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的 CMQ 队列中,防止消息丢失。TDMQ CMQ 版支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档