MQ 简介

每日一句

You must try things that may not work. And you must not let anyone define your limits because of where you come from. Your only limit is your soul. 千万不要怕失败,也不要因为出身低就让别人限制了你的发展,成败在于你自己。

概述

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。

常见的消息中间件有:

  1. ActiveMQ
  2. RabbitMQ
  3. Kafka
  4. RocketMQ

传统Http协议调用接口存在的缺陷

传统方式 采用同步的形式调用接口,如果调用的过程非常耗时间的话,客户需要等待非常久的时间才会响应;这样对客户端体验非常不好。

比如用户注册 调用数据库新增插入会员信息需要3s、调用优惠券接口需要3s、调用第三方短信接口需要3s  一共需要9s的时间才会返回信息,这样用户的体验是非常不好;

MQ 的作用

通常我们采用MQ来进行以下操作

  • 流量削峰
  • 应用解耦
  • 异步调用

流量削峰

如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。

但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。

使用消息队列做缓冲,我们可以取消这个限制

你可能感兴趣的:(技术点滴)