问题:
今天聊一下消息中间件。
消息中间件,也叫消息队列 或 MQ,它是保存消息的容器,能保证消息的可靠性;在基于 MQ 的系统架构中,生产者和消费者不会直接通讯,这避免了子系统之间的相互影响;用六个字来概述 MQ 解决的三大主要问题,分别是:【解耦】【异步】【削峰】。
我们总结了 MQ 几乎所有的应用场景,然后用 20 字来概述,分别是:
-
轻重分离
-
一多应用
-
结果忽略
-
流量缓冲
-
架构保护
大家能针对每一个应用场景分别举工作中实际的例子来进行说明吗?
先画架构图,然后结合架构图进行分析说明。
解析:
MQ 五大应用场景,分别为:
1. 轻重分离
【轻重分离】指通过 MQ 将核心的轻量级业务和非核心的重量级业务进行分离,如下图所示。

转转在业务发展早期就采用了经典的三层架构,即:网关层、业务逻辑层和数据访问层。网关层,即 【API GateWay】,负责转发请求到 【Logic】;【Logic】负责非常核心的业务逻辑,包括用户业务、商品业务及交易业务。
为了向转转二手平台进行引流,并提高日活量,每周都需要做大量的运营活动;如果将运营活动相关逻辑代码写入到【Logic】,那么核心的业务(包括用户业务、商品业务、交易业务等)肯定会特别容易受到影响;解决的办法就是新启一个服务,如【Business logic】,由该服务负责运营活动逻辑实现;当【Logic】要逻辑调用【Business logic】时,由 MQ 进行消
MQ五大应用场景详解

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



