执笔浮云 2023-04-19 00:43 采纳率: 100%
浏览 49
已结题

rabbitMq消息队列属于逻辑架构哪一层?

如果我要要在三层架构,表示层,业务逻辑层,数据访问层的基础上,使用rabbitmq,mq是属于哪一层,或者还要单独加一层?另外redis在三层架构中属于数据访问层吗?

  • 写回答

3条回答 默认 最新

  • 关注

    表示层,业务逻辑层,数据访问层三层架构是针对开发而言的(可以理解为开发架构或者技术架构),MQ作为一个单独的工具,属于中间件,不作为三层架构中的一部分。
    对于常见的Iaas、Paas、Saas三层架构(系统架构)来讲,MQ可以放在Pass层。


    IaaS
    基础设施即服务。有了laaS,企业在开发APP时,只需在公有云平台上注册一个账号,花点钱,配置各种云服务器,各种大小的存储,各种带宽的网络,都配齐,不用操心诸如机房选址、设备采购、实体服务器、存储、网络等问题,只要一个账号,便解决了。

    而作为程序员,只需在服务器上安装各类runtime,中间件,数据库等等以及开发这款APP的前端与后台,测试,上线,再迭代,再更新的操作,如果没有IaaS,前期我们的工作还有很多。

    PaaS
    平台即服务。PaaS是在IaaS的基础之上,解决了操作系统、数据库、运行时环境runtime、中间件、各种框架的搭建操作问题,有了PaaS,程序员只需要专心的开发自己的APP就行了。

    SaaS
    软件即服务。各种跟业务相关的软件服务

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月15日
  • 已采纳回答 5月7日
  • 创建了问题 4月19日