首页 > 其他分享 >架构设计(六):引入消息队列

架构设计(六):引入消息队列

时间:2022-12-18 18:12:21浏览次数:58  
标签:架构设计 消费者 队列 生产者 消息 引入

架构设计(六):引入消息队列

作者:Grey

原文地址:

博客园:架构设计(六):引入消息队列

CSDN:架构设计(六):引入消息队列

消息队列是一个支持持久化的组件,数据存储在内存中,支持异步通信。它作为一个缓冲器,分配异步请求。消息队列的基本架构很简单,包含两个部分

第一部分:输入服务,称为生产者/发布者,创建消息,并将其发布到消息队列中。

第二部分:其他服务或服务器,称为消费者/订阅者,连接到队列,并执行消息所定义的动作。

img

消息队列可以实现服务之间的解耦,成为构建可扩展和可靠的应用程序的首选架构。有了消息队列,生产者可以在消费者无法处理消息时将其发布到队列中。即使生产者不可用,消费者也可以从队列中读取消息。

以下示例说明了消息队列的使用方式

假设某个应用是用来处理照片定制,包括剪裁、锐化、模糊等。这些定制任务需要相对长的时间来完成。

应用服务器(生产者)将「照片处理作业」发布到消息队列中。照片处理程序(消费者)从消息队列中接过作业,异步地执行照片定制任务。生产者和消费者可以独立扩展。当队列的规模变大时,会增加更多的消费者实例以减少处理时间。然而,如果队列大部分时间是空的,可以减少生产者的实例数量。

参考资料

System Design Interview

标签:架构设计,消费者,队列,生产者,消息,引入
From: https://www.cnblogs.com/greyzeng/p/16990689.html

相关文章

  • cpp优先队列(priority_queue)
    优先队列的概念在优先队列中,队列中的每个元素都与某个优先级相关联,但是优先级在队列数据结构中不存在。优先队列中具有最高优先级的元素将被首先删除,而队列遵循FIFO(......
  • SAP ABAP CDS view Association 引入的缘由
    ABAPCDSview支持三种join方式:InnerJoinLeftOuterjoinRightouterjoin我们使用ABAPDevelopmentTool的CDSview向导创建一个CDSview:向导里包含的$......
  • 2022年系统架构设计师考试通过了
    今年终于通过了系统架构设计师考试,这是我第二次考试了,第一次由于比较轻敌,在上午选择题上面翻船了,本来打算今年不再继续考了,原因是自己考证的目的也是为了检验下自己的水平(......
  • Taro 插件引入
    Taro使用版本3.1Taro的文档中只有静态引入插件,动态引入好像会有问题,而且官方已经找不到动态引入的文档。  微信、支付宝小程序中使用插件:1、app.json配置......
  • Vue 中实现全局引入 scss 变量
    导读最终实现的效果是:在vue文件的style标签中以及其它scss文件中都可以直接使用全局配置的scss变量,不需要再导入对应的scss文件。目录结构src│App.vue│......
  • 架构设计(五):有状态服务和无状态服务
    架构设计(五):有状态服务和无状态服务作者:Grey原文地址:博客园:架构设计(五):有状态服务和无状态服务CSDN:架构设计(五):有状态服务和无状态服务无状态的服务在横向扩展服务的过......
  • 前端开发系列098-小程序篇之模板的基本使用和引入
    title:前端开发系列098-小程序篇之模板的基本使用和引入tags:categories:[]date:2018-11-2700:00:08本文介绍小程序框架中模板的基本使用,并通过一个综合案例来演......
  • 2022年架构设计师考试
    考试时间:2022.11.05分数:57/59/47(2022.12.15)疫情三年(2020-2022,第一次开考架构设计师,前几次都是因为疫情取消了)终于能考了。感谢北京政府让这个考试能顺利进行,要不然又要等......
  • Java亿级项目架构设计与落地应用 学习计划 最后附上下载地址
    Java亿级项目架构设计与落地应用 学习计划最后附上下载地址从分析应用到实际落地,完成支撑高并发读(60万/秒)的架构方案。学习架构演变的过程,同时将核心功能应用向服务器进......
  • Python怎么引入不同的库?
    怎么引入不同的库?在线安装库1)pipinstall模块名2)国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技......