首页 > 其他分享 >rabbitMQ--基本概念

rabbitMQ--基本概念

时间:2022-11-27 17:55:25浏览次数:37  
标签:宕机 -- 系统 rabbitmq MQ rabbitMQ erlang 基本概念

MQ的概念

优点:

1.应用解耦,提升系统容错性和可维护性

 

图中,假如不加入MQ,如果库存系统宕机,则会导致订单系统宕机,从而导致整个分布式宕机。

 

2.异步提速,提高系统的吞吐量和用户体验

不使用MQ

 

使用MQ

 

 

 采用MQ后,用户下订单后,订单系统直接返回下订单成功,不管后面其他系统如何处理。对于用户感受而言,速度加快

 

3.削峰填谷,提高系统稳定性

不使用MQ

 

使用MQ

 

 

 

 

 假如请求瞬间增加,不采用MQ,则导致系统A宕机。采用MQ后,MQ直接接收5000个请求,然会A系统再以每秒1000的请求继续处理

 

 

MQ的缺点:

增加了MQ节点,系统可用性降低

系统复杂度提高,以前系统间的消息是同步进行,采用mq异步调用后,需要保证消息的不被重复消费,保证消息不被丢失,还有保证消息之间的顺序。

一致性问题,如果系统A处理完业务后,将消息发给MQ,系统B、C、D从MQ获取消息后,假如B和C都处理成功了,但是D处理失败了。如何保证数据处理一致性。

 

使用场景:

1.生产者不需要从消费者处获得反馈

2.容许短暂的不一致性

3.在解耦、提速、削峰的方面确实有很大提升。

 

rabbitMQ

采用AMQP高级消息队列协议。

 

rqbbitMQ安装:

rabbitmq由erlang编写,所以安装rabbitmq需要安装erlang语言。

1.rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

2.yum -y install rabbitmq-server-3.7.18-1.el7.noarch.rpm

3.systemctl start rabbitmq-server

4.rabbitmq-plugins enable rabbitmq_management    启动管理控制台,需要在配置文件中将guest账号设置为控制台默认账号

 

标签:宕机,--,系统,rabbitmq,MQ,rabbitMQ,erlang,基本概念
From: https://www.cnblogs.com/powfu/p/16930222.html

相关文章

  • TCP三次握手和四次挥手
    TCP在网络模型的第二层传输层保证可靠传输。TCP的三次握手:在最开始的时候客户端的状态是CLOSED服务器也是CLOSED第一次握手:客户端向服务器发送请求:SYN=1;客户端的状......
  • 16. 最接近的三数之和
    #include<vector>#include<algorithm>#include<iostream>#include<cmath>#include<unordered_map>usingnamespacestd;classSolution{public:Solutio......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够......
  • jenkins安装和使用
    官网:http://www.jenkins.io/zh/文档:https://www.jenkins.io/zh/doc/下载地址:https://www.jenkins.io/zh/download/    安装JavaJDKyuminstall-yjava安......
  • 每月前一个星期日(制作万年历)
    问题:计算每月前一个星期日是几号函数解决:=CEILING(DATE(K5,1,1)-7,7)+1 下载地址......
  • leetcode_D4_58最后一个单词的长度
    1.题目  2.解一2.1  2.2  2.3  主要思路:3种方法相差不大,思路基本一致,主要是细节处理上有所不同,都是首先去掉字符串最前面和最后面的空元素,然后从最后......
  • Haproxy搭建web群集
    一.常见的web集群调度器1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx​LVS性能最好,但搭建复杂。Nginx并发量,性能低于Haproxy......
  • Android切片工具
    实现将内存切片保存位本地文件中。文中仅提供实现的方法,不考虑其他外部因素。fundump():Boolean{//文件夹名vallogPathDir="/dump.mat/"varbool......
  • ppt的简单操作
    快捷键的一些操作shift的相关操作shift+鼠标:1.使图片水平,垂直移动2.使图片等比例放大或缩小ctrl相关操作ctrl+M:新建幻灯片ctrl+S:保存ctrl+Z:撤销ctrl+Y:恢复......
  • 数据库进阶之各种关键字
    目录数据库进阶之各种关键字今日内容概要今日内容详细报错及作业讲解SQL语句查询关键字前期数据准备编写SQL语句的小技巧查询关键字之where筛选查询关键字之groupby分组查......