首页 > 其他分享 >为什么要用MQ?

为什么要用MQ?

时间:2022-08-15 23:23:52浏览次数:53  
标签:为什么 请求 要用 数据库 系统 MQ 每秒 2k

1 - 解耦
A系统调B C D 系统,如果新加一个系统E也需要A系统传的数据,C系统不需要A系统调用,这样A系统就会不停的改代码,很崩溃,可以让A系统把消息发送到MQ里,哪个系统需要就去订阅消费,A系统不用再关心有没有调用失败或者成功,其他系统不需要A系统数据直接取消订阅不消费即可

 

 

2 - 异步
比如客户调用A系统,A系统作用数据库是3ms,同时需要调用B C D系统也进行数据库的一系列操作,时间分别是 3ms,5ms,10ms,这样全部调用完后才给客户返回,时间会很长,客户的体验不好,如果在A系统后加MQ,客户请求A系统后,A系统发送MQ消息耗时5ms后直接给客户返回响应,这样客户只感受到3ms +5ms = 8ms是无感知的,感觉这个网站真的很顺畅,做的真好,B C D 系统自动去消费,然后操作数据库

 

 

 

 

 

3 - 削峰
比如一个网站每天中午12点到12点30分是用户访问高峰期,每秒的并发请求是5千次。系统A是直接基于Mysql的,大量的请求涌入Mysql,每秒对Mysql执行5k条sql,但是数据库可能能抗的最大的并发只有2k条,这里数据库就会被大并发打死崩掉,系统崩溃用户也就用不了,但是过了这个时间点请求就会下降到每秒50个,所以可以在请求A系统之前加MQ,让请求发送到MQ里,这样A系统每秒从MQ拉取数据库可允许范围内的2k请求访问数据库,虽然每秒MQ会进来5k请求,消费2k消息,这半个小时会有消息积压,但是过了这个高峰期,请求就只有几十个,系统A每秒2k条消费,很快就会消费完积压的消息,这样就实现了流量的削峰

 

 

标签:为什么,请求,要用,数据库,系统,MQ,每秒,2k
From: https://www.cnblogs.com/langjitianyaluotongxue/p/16590048.html

相关文章

  • 为什么电商云产品需要 Assisted Service Module (ASM) 模块的支持
    SAPCommerceAssistedServiceModule(ASM)使组织能够在所有渠道中提供全面的引导式采购流程。ASM与SAPCommerceB2CAccelerator店面兼容,并且与店面的响应式设计......
  • 为什么想做产品经理
    这个问题我觉得也是任何一个想当pm人的非常直观的问题在我的想法看来,任何一件你想干的事,一定离不开两个字:热爱。不热爱你选他干啥呢所以我们一定要清楚,你想当产品经理,是......
  • RocketMQ 两种消费模式
    一、概述RocketMQ主要提供了两种消费模式:集群消费以及广播消费。我们只需要在定义消费者的时候通过setMessageModel(MessageModel.XXX)方法就可以指定是集群还是广播......
  • 一个非常简单用.NET操作RabbitMQ的方法
    RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。 本文提供一种市面上最/极简单的使用RabbitMQ的方式(支持.N......
  • 为什么math类不需要import导入
    有三种类在JVM运行时会被自动导入和当前主类在同一包下的类java.lang包下的类没有名字的包下的类(如?)math类属于第二种情况,是java.lang包下的类,会被自动导入......
  • rabbitmq 服务端页面上实现各种模式
    本文从服务端页面上实现各种模式1fanout模式     step1:创建3个持久化队列Queue1、Queue2和Queue3   ......
  • rabbitmq延时插件的安装
    目录rabbitmq延时插件的安装1下载具体操作2将插件拷贝至容器中3进入容器,并查看插件4启动插件并重启容器5查看是否生效相关文档rabbitmq延时插件的安装资料参考地址......
  • activemq 安装部署
             ......
  • Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
    在部署rabbitmq集群的时候,将A服务器上的.erlang.cookie复制到B服务器上的.erlang.cookie然后,在启动B服务的上rabbitmq时,报错Error:Failedtoinitializeerlangdis......
  • 我们为什么喜欢二次元以及为什么二次元不该被轻视
    我们为什么喜欢二次元以及为什么二次元不该被轻视你为啥喜欢看动画片啊?...真的蠢,幼稚到了一个极点的东西......完全是虚构的,不知道为什么这么上头......我相信,很......