为什么使用mq?
为什么使用MQ(消息队列),这是一个很经典的问题,在互联网公司里,MQ是必须用到的,有以下场景:异步处理
例如有一个表单提交,涉及多个系统的交互,形成一个冗长的流程,同步处理完毕,再返回给用户,则需要一定的时间,用户体验不好。
异步
而如果引入MQ,把关键步骤,照旧同步处理完毕,直接返回给用结果,非关键步骤,我们通过MQ,让系统背后慢慢消费,慢慢处理。
这样用户体验好,数据也最终一致性。流量肖峰
有一个应用的接口,调用方特别多,如果每当来一个请求,服务器就进行处理,当瞬间来批量的请求,容易一下子把机器打死。
肖峰
而使用了MQ,多了一个消息队列,相当于多了一个缓存区。每增加一个请求,服务器可能不会立刻响应,而是先放到消息队列里边。服务器可以依次进行,在自己的性能范围内,不断地消费消息,处理请求。系统解耦
互联网公司里边,每个部门,各负责各自系统,如果彼此的联系,仅仅通过rpc的接口调用,如此一来,双方的每次系统迭代更新,都要对彼此提供的client做一定的考量,增加一个字段、修改一个字段、增加一个参数、减少一个参数、修改个参数名,都要及时通知对方,很不方便。
而彼此之间增加MQ之后,虽然也是要留意下消息体字段,但是就没有那么苛刻,系统双方,显得灵活些。
MQ全称为Message Queue,即消息队列,是一种跨进程的通信机制,用于上下游传递消息。
使用mq的原因:
1. 实现分布式系统之间的解耦调用
在分布式系统中,经常会出现一个服务会有多个消费端调用,而且可能每个消费方需要接入的逻辑不一致,又或者随着项目的不断发展,我们需要接口的未来维护和发展确定一套可扩展的规范,引入消息系统,在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
2. 实现异步调用
有时候我们会遇到这样的场景,用户在客户端提交了一个请求,后端处理这个请求的业务相对比较复杂,如果这个请求使用的是同步调用,客户端就会出现发送请求后过了很久才相应的情况,这对用户体验来说是十分致命的.如果说用户并不关心请求是否处理,对于一些耗时的非事务性的业务处理,我们可以使用mq异步请求的方式,将处理信息放入队列,由后端监听队列自行处理,在将消息存入队列后直接返回客户端相应,加快响应速度.
3. 削峰(队列),解决高并发问题
例如秒杀活动,可能在短时间内会有很大请求同时到后端,如果后端对每个请求都执行业务操作,例如查询数据库和写数据库,会造成服务器压力过大,同时,在同一时间进行大量数据库操作,可能会出现数据异常,我们可以使用mq实现缓冲,将所有请求先放入消息队列中,服务端每次处理业务先从消息队列获取.
mq是分布式进程的高效通信基础设施。
美国辣酱巨头潜伏我国30年,年营收达357亿,是老干妈的六倍据资料显示,我国的辣椒产业总体呈现逐年增长。去年辣椒的种植面积达到81。4万公顷,实现同比增长1。9。由辣椒加工生产出的辣椒酱已经备受当下众多偏爱辛辣口味消费者的喜爱。也许有人对辛
由华为之殇,观美国的科技布局华为作为国内的高科技企业在中国科技圈也有着举足轻重的地位,此次制裁无疑是中美科技博弈的缩影,是老美对中国科技化崛起设置的障碍,但是也让我们国内有了更加清醒认知,我们的科技实力差距还
Sophi。io荣获INMA全球媒体奖两个奖项GlobeandMail(环球邮报)人工智能驱动的优化和预测平台Sophi。io被授予国际新闻媒体协会(InternationalNewsMediaAssociation,INMA
必知必会如何理解GNU?必知必会系列分享一些基础但有用的知识,有些知识虽然不能马上马上运用起来,但也是有必要了解了解。这是必知必会系列第一篇GNU。本文的一部分内容之前也有在大杂烩分享过,也一并集合到这,
如何在windows下使用开源库?一前言大家好,我是ZhengN。最近工作中需要把项目嵌入式Linux平台代码移到Windows上做仿真模拟,需要解决三个问题搭建工程。动态库替换为Windows的。替换掉一些平台相
盘点徕卡各相机最新固件版本为确保您的相机持续发挥更出色的性能,徕卡相机定期提供固件更新。今天我们将为大家盘点一下徕卡各机型相机最新固件版本。如需最新固件安装包以及安装教程的朋友可在文章下方留言徕卡S3固件版
工具虚拟串口软件的使用分享在编写串口上位机时,需要进行调试。一种方式是与下位机进行通信进行测试另一种方式是借助虚拟串口软件来进行测试。虚拟串口软件使用演示虚拟串口软件是一种模拟物理串行接口的软件,它完全复制
哈苏XCD45P镜头百闻,不如一用许兴华哈苏X1DII50CXCD45P哈苏在今年年初发布的XCD445P镜头是目前哈苏X1D系统中体积最小价格最低的镜头。视角比标准略宽,等效全幅镜头大约36mm人文焦距,光学性能
玩转镜头轻巧全能M28mm228mm是新的35mm?这里面也有一定的道理,现在大多数智能手机相机都包含28mm等效焦距。因为28mm是一个非常自然的视角,其宽度足以捕捉整个场景,但又不会太宽以至于边缘看起来被
玩转镜头不只是广角这么简单M24mm1。4天诺影像您身边的专业摄影顾问徕卡SummiluxM24mmf1。4ASPH。镜头拥有非凡的高性能,超乎寻常的速度出色的影像表现和超广角技术的融合以及紧凑的尺寸,深受摄影师的喜爱。2
如何评价哈苏XCD45P镜头?一月份,哈苏发布全新XCD445P镜头,小巧轻便的它受到了广大摄影创作者的喜爱。这位XCD镜头新成员,给哈苏X系统带了哪些新体验?当它投入创作,又给摄影师们带来怎样的全新感受?一起