分布式系列_MQ_01_MQ简介
简介
概述
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
MQ的优劣势
优势
①应用解耦:提高系统容错性和可维护性
不使用MQ时,系统间的消息通信需要通过远程调用接口,这样会导致需要添加或者减少系统通信,就需要修改对应的代码,如果使用MQ,系统间的消息通信不需要调用接口,只需要将消息发送到MQ中,需要接受消息的系统自己去MQ中获取即可,从而实现了系统间的解耦。
②异步提速:提升用户体验和系统吞吐量
使用MQ可以将需要调用其他系统执行完成的操作交由其他系统自己去MQ取数据异步完成,从而节省执行时间。
③削峰填谷:提高系统稳定性
一般的MySQL,能够抗住的QPS有限,如果并发量超过了可以承受的范围,可能Mysql就挂了,导致系统崩溃。使用MQ可以将请求数据存放到MQ中,由系统逐步进行消费,保证系统有序进行。
劣势
- 系统可用性降低:系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。
- 系统复杂度提高:以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用,需要考虑消息的重复消费、丢失以及系统一致性等问题
常见的MQ
分布式系列_MQ_01_MQ简介相关推荐
- Lattice系列FPGA入门相关1(Lattice系列FPGA简介)
需求说明:Lattice系统FPGA入门 内容 :Lattice系列FPGA简介 来自 :时间的诗 1.为什么Lattice在进入FPGA市场的第一年就能取得这么好的成绩? 我 ...
- Redis6 系列一 简介与安装
Redis6 系列一 简介与安装 穆成祥 千缘科技 1. NoSQL数据库简介 1.1. 技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML. ...
- 分布式系列四: HTTP及HTTPS协议
分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: 关于HTTP协议,一篇就够了 还有一个帮助理解HTTPS的文章: 也许,这样理解HTTPS更容易 本文的一些描述摘自这篇文章 ...
- 分布式系列九: kafka
分布式系列九: kafka概念 官网上的介绍是kafka是apache的一种分布式流处理平台. 最初由Linkedin开发, 使用Scala编写. 具有高性能,高吞吐量的特定. 包含三个关键能力: 发 ...
- beeline安装_Hive 系列 之 简介与安装
下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...
- 【Proteus+51单片机学习笔记】-51/52系列单片机简介
0 摘要 本文主要对STC89C52系列单片机进行了简单介绍,对其主要电路进行整理. 1 STC89C52系列单片机简介 STC89C52单片机指令完全兼容传统8051单片机,包括12T和6T两种模式 ...
- UUCP系列程序简介
UUCP系列程序简介 1.UUCP系统概述 UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全.UUCP是UNIX系统最广泛使用的网络实用系统,这其中在两个原因 ...
- 目标检测YOLO系列------YOLO简介
目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗 YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...
- NLP:Word Embedding词嵌入/word2vec词向量思想方法(一种主流的分布式表示)的简介、使用方法、案例应用之详细攻略
NLP:Word Embedding词嵌入/word2vec词向量思想方法(一种主流的分布式表示)的简介.使用方法.案例应用之详细攻略 目录 词嵌入(一种主流的分布式表示)的简介 词嵌入的案例理解
最新文章
- 因为站在船头,所以难以沉默——专访数据院执行副院长韩亦舜【第一届数据故事计划】...
- Windows 显示环境变量
- CentOS 安装MySQL rpm方式安装
- Boost:循环缓冲区迭代的测试程序
- 李宏毅老师机器学习和深度学习
- 防止多次提交的几个比较
- Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况
- python连接SQL Server取多个结果集:Pymssql模块
- 解决浏览器兼容性问题面试题_如果不解决技术面试问题,就无法解决技术多样性问题。 这是数据。...
- ASP页面中访问基于.net的COM组件[转]
- otsu算法_【车牌识别算法】
- 如何重新安装微软应用商店
- 完整的vue开发环境搭建教程
- Git文件过大(pack文件过大)
- 阿里云实践案例:使用ECS与OSS搭建个人云盘
- 【设计】资料合集(1-121)副业学习会
- 论学习和工作的最大区别
- 晚上不能入睡有什么办法改善?这些助眠好物你要知道
- Unity 调用Android手机触屏事件
- OpenGl法向量计算