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

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

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


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

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

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

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

表示层,业务逻辑层,数据访问层。这个咋感觉像是Java的web开发的三层规范呀。
和架构的没啥关系吧。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632