1-1. 分布式消息队列(MQ)-- 业内主流 和 技术选型
应用场景:
1. 服务解耦 (服务拆分和隔离之后的通信:分强依赖和弱依赖)
-
强依赖:采用直连方式,如同步的dubbo调用,同步的http做spring cloud / grpc
-
弱依赖:选用消息中间件进行服务间通讯(应用场景)
如果弱依赖通讯不可以失败,上游服务需要做可靠性的投递
2.削峰和填谷
-
应用场景:即时性很高或者流量很大的应用场景,比如秒杀,或者大促销的场景
-
原理: 流量的高峰和低谷的速率进行均衡。
-
削峰:当下游服务处理不过来时,将消息缓存,慢数据消费
3.异步化缓冲
-
应用场景:有些业务逻辑进行异步化操作,做到最终一致性即可
分布式消息队列(MQ)应用思考点
-
生产端可靠性投递:比如金融类消息是否投递成功
-
消费端幂等:重复的消息只能消费一次
-
消息高可用性
-
低延迟
-
可靠性
-
消息的堆积能力
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本