到底什么时候该使用MQ?

初商 2019-08-12

阿里云MVP

一、缘起

一切脱离业务的架构设计与新技术引入都是耍流氓。

引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。

就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。

最近分享了几篇MQ相关的文章:

《MQ如何实现延时消息》

《MQ如何实现消息必达》

《MQ如何实现幂等性》

不少网友询问,究竟什么时候使用MQ,MQ究竟适合什么场景,故有了此文。

二、MQ是干嘛的

消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。

image.png

在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。

使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。

三、什么时候不使用消息总线

image.png

既然MQ是互联网分层架构中的解耦利器

登录 后评论
下一篇
云攻略小攻
1562人浏览
2019-10-21
相关推荐
分布式系统事务一致性
353人浏览
2018-07-31 15:13:49
twitter storm源码走读(一)
1345人浏览
2016-09-16 00:32:40
我怎么做性能测试
1131人浏览
2017-07-03 10:52:00
我怎么做性能测试
697人浏览
2017-07-03 13:42:00
RocketMQ实战(二)
765人浏览
2017-11-21 22:02:00
ServiceMesh究竟解决什么问题?
607人浏览
2019-08-07 23:47:50
0
0
1
704