一文熟知docker安装RabbitMQ及安装延迟插件

我这个安装攻略首先得保证服务器上安装过docker了 如果没安装docker请先去安装docker

1.首先说一下什么是MQ

MQ(message queue)字面意思上来说消息队列,FIFO先入先出,队列中存入的内容是message,是一种跨进程的通信机制,用于上下游传递消息。MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不
用依赖其他服务。

1.1为什么要用MQ/MQ有什么用

1.1.1流量消峰#

比如说订单系统最多一次可以处理一万次订单,这个处理能力在正常时段下单时绰绰有余,但是在高峰期时如果有两万次下单操作系统是处理不了的只能限制订单超过一万次后不允许用户下单,但是如果使用消息队列做缓冲,我们可以取消这个限制,把一米内的订单分散成一段时间来处理,这个时候有些用户可能在下单十几秒后才能收到下单成功消息 但是这样总比不能让用户下单体验好

1.1.2应用解耦#

以电商应用为例,应用中有订单系统库存系统物流系统支付系统。用户创建订单后,如果耦合调用库存系统物流系统、支付系统,任何一个子系统出了故障,都会造成下单操作异常。当转变成基于消息队列的方式后,系统调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被缓存在消息队列中,用户的下单操作可以正常完成。当物流系统

你可能感兴趣的:(rabbitmq,docker,分布式)