【成为架构师4-2】解耦:MQ,互联网架构的解耦利器

本文介绍了MQ(消息队列)在架构中的角色,强调其作为解耦利器的特性。讨论了不适合使用MQ的场景,如强依赖执行结果的情况,接着详细阐述了MQ在数据驱动任务、上游不关心执行结果、关注执行结果但执行时间长以及削峰填谷等典型场景的应用,展示了MQ如何优化系统性能和解耦。
摘要由CSDN通过智能技术生成

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

MQ是什么

MQ,消息队列,或者叫消息总线,常用于上下游之间消息通信的解耦。上游是一个消息发送进程,中间是MQ服务,下游是消息接收进程,上下游的消息进程往往不在一台服务器上。

消息的发送方不需要关注消息的接收方是谁,消息的接收方也不需要关注消息的发送方是谁,二者在物理和逻辑上都不依赖彼此。

不应该使用MQ的场景

在讲四个典型的使用场景之前,先来看不应该使用MQ的场景:当调用方密切关注执行结果的时候,应该使用RPC调用(或者Restfu接口调用),而不是使用MQ

比如一个验证密码是否正确的登录服务:

在这里插入图片描述
根据用户输入密码的不同,会走不同的处理,返回不同的结果,这时候调用方是强依赖于密码服务的执行结果的。

绝大部分场景都是使用的RPC调用,如果硬要用MQ来处理的话:
在这里插入图片描述
登录请求要等待MQ的回调,执行过程缓慢,同时因为引入的消息中间件,使得编码变得复杂,

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值