简介

概述

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。

MQ的优劣势

优势

①应用解耦:提高系统容错性和可维护性
不使用MQ时,系统间的消息通信需要通过远程调用接口,这样会导致需要添加或者减少系统通信,就需要修改对应的代码,如果使用MQ,系统间的消息通信不需要调用接口,只需要将消息发送到MQ中,需要接受消息的系统自己去MQ中获取即可,从而实现了系统间的解耦。

②异步提速:提升用户体验和系统吞吐量
使用MQ可以将需要调用其他系统执行完成的操作交由其他系统自己去MQ取数据异步完成,从而节省执行时间。

③削峰填谷:提高系统稳定性
一般的MySQL,能够抗住的QPS有限,如果并发量超过了可以承受的范围,可能Mysql就挂了,导致系统崩溃。使用MQ可以将请求数据存放到MQ中,由系统逐步进行消费,保证系统有序进行。

劣势

  • 系统可用性降低:系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。
  • 系统复杂度提高:以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用,需要考虑消息的重复消费、丢失以及系统一致性等问题

常见的MQ

分布式系列_MQ_01_MQ简介相关推荐

  1. Lattice系列FPGA入门相关1(Lattice系列FPGA简介)

    需求说明:Lattice系统FPGA入门 内容       :Lattice系列FPGA简介 来自       :时间的诗 1.为什么Lattice在进入FPGA市场的第一年就能取得这么好的成绩? 我 ...

  2. Redis6 系列一 简介与安装

    Redis6 系列一 简介与安装 穆成祥 千缘科技 1.      NoSQL数据库简介 1.1.  技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML. ...

  3. 分布式系列四: HTTP及HTTPS协议

    分布式系列四: HTTP及HTTPS协议 非常全面的一篇HTTP的文章: 关于HTTP协议,一篇就够了 还有一个帮助理解HTTPS的文章: 也许,这样理解HTTPS更容易 本文的一些描述摘自这篇文章 ...

  4. 分布式系列九: kafka

    分布式系列九: kafka概念 官网上的介绍是kafka是apache的一种分布式流处理平台. 最初由Linkedin开发, 使用Scala编写. 具有高性能,高吞吐量的特定. 包含三个关键能力: 发 ...

  5. beeline安装_Hive 系列 之 简介与安装

    下面是系列文章的目录 (1)hive系列之简介,安装,beeline和hiveserver2 (2)hive系列之基本操作 (3)hive系列之udf (4)hive系列之二级分区和动态分区 (5)h ...

  6. 【Proteus+51单片机学习笔记】-51/52系列单片机简介

    0 摘要 本文主要对STC89C52系列单片机进行了简单介绍,对其主要电路进行整理. 1 STC89C52系列单片机简介 STC89C52单片机指令完全兼容传统8051单片机,包括12T和6T两种模式 ...

  7. UUCP系列程序简介

    UUCP系列程序简介 1.UUCP系统概述 UUCP系统是一组程序,完成文件传输,执行系统之间的命令,维护系统使用情况的统计,保护安全.UUCP是UNIX系统最广泛使用的网络实用系统,这其中在两个原因 ...

  8. 目标检测YOLO系列------YOLO简介

    目标检测YOLO系列------YOLO简介 1.为什么会出现YOLO算法 2.YOLO算法会逐渐成为目标检测的主流吗     YOLO以及各种变体已经广泛应用于目标检测算法所涉及到的方方面面,为了梳 ...

  9. NLP:Word Embedding词嵌入/word2vec词向量思想方法(一种主流的分布式表示)的简介、使用方法、案例应用之详细攻略

    NLP:Word Embedding词嵌入/word2vec词向量思想方法(一种主流的分布式表示)的简介.使用方法.案例应用之详细攻略 目录 词嵌入(一种主流的分布式表示)的简介 词嵌入的案例理解

最新文章

  1. 因为站在船头,所以难以沉默——专访数据院执行副院长韩亦舜【第一届数据故事计划】...
  2. Windows 显示环境变量
  3. CentOS 安装MySQL rpm方式安装
  4. Boost:循环缓冲区迭代的测试程序
  5. 李宏毅老师机器学习和深度学习
  6. 防止多次提交的几个比较
  7. Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况
  8. python连接SQL Server取多个结果集:Pymssql模块
  9. 解决浏览器兼容性问题面试题_如果不解决技术面试问题,就无法解决技术多样性问题。 这是数据。...
  10. ASP页面中访问基于.net的COM组件[转]
  11. otsu算法_【车牌识别算法】
  12. 如何重新安装微软应用商店
  13. 完整的vue开发环境搭建教程
  14. Git文件过大(pack文件过大)
  15. 阿里云实践案例:使用ECS与OSS搭建个人云盘
  16. 【设计】资料合集(1-121)副业学习会
  17. 论学习和工作的最大区别
  18. 晚上不能入睡有什么办法改善?这些助眠好物你要知道
  19. Unity 调用Android手机触屏事件
  20. OpenGl法向量计算

热门文章

  1. 毕业设计 单片机心率检测器设计与实现 - stm32
  2. ps 图片文字改黑白
  3. 双月楼月饼荣获茂名在线月饼品鉴佳绩
  4. 公司邮箱域名可以定制吗?公司邮箱申请注册?公司邮箱登录入口?
  5. 【Windows】使用【老毛桃】PE系统进行Windows系统的镜像备份
  6. Facebook想要成为下一个微信,难! 1
  7. 计算机中字符的表示方法
  8. 区块链技术如何赋能公共资源招采管理服务?
  9. 单独使用Quartz 2.1.7 时Job属性Spring无法注入
  10. 开始使用WebRTC