IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> RabbitMQ概述 -> 正文阅读

[大数据]RabbitMQ概述

RabbitMQ概述

先说说MQ是什么?
MQ(Message Queue)全称消息队列,是在消息传输过程中保存消息的容器,多用于分布式系统之间进行通信。而分布式系统通信有两种方式,一是远程调用,二是通过中间件进行间接通信,而MQ就可以作为通信的中间件。

MQ的优势:
1、应用解耦
提高系统容错性和可维护性
2、异步提速
生产者只需要把消息交给消息队列,然后就可以直接反馈结果给用户了,然后消费者再从消息队列中取消息。这样节约很多时间。提升了用户体验和系统吞吐量。
3、削峰填谷
在高并发情况下,消费者消费能力有限,无法快速消费完所有信息,如果使用消息队列,信息就可以存储在消息队列中,消费者每次取用可负载的消息量即可。提高了系统稳定性

MQ的缺点:
1、导致分布式系统的可用性降低。比如一个分布式系统中有两个子系统,原来只要维持两个系统正常运行即可,此时却还要保证消息队列的正常运行。一旦消息队列出现故障,整个分布式系统也将出现问题。所以使用MQ要尽量保证MQ的高可用!!
2、系统复杂度大大提高。以前的系统是同步的远程调用,现在则是通过MQ进行异步调用。我们需要保证消息没有被重复消费,且要处理消息丢失的情况,以及保证信息传递的顺序性!
3、需要解决一致性问题。比如A系统通过MQ给B、C、D系统发消息,如果BC处理成功,D处理失败,如何保证消息数据处理的一致性!!

MQ使用条件:
1、生产者不需要从消费者处得到反馈。
2、可以允许数据短暂不一致。比如商品库存

RabbitMQ概括
RabbitMQ是基于AMQP协议(高级消息队列协议),使用Erlang语言开发的一款消息队列产品

RabbitMQ架构图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:27:43  更:2021-08-17 15:28:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:04:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码