单片架构和3层架构有什么区别?

问题描述 投票:1回答:1

我有一个应用程序,它被打包为部署在WebSphere上的单个ear文件。在包中,代码被组织到UI文件,业务逻辑文件和数据库相关文件中。现在,这是一个单片应用还是三层架构?

有什么不同?

amazon-web-services architecture microservices 3-tier
1个回答
3
投票

你在比较错误的东西。单片应用程序需要与Micro Services进行比较。在单片应用中;您将所有功能/ api端点部署在单个EAR / WAR文件中;即单个JVM。在微服务中,它们部署在多个JVM中。请注意,在Monolithic体系结构中,您还会暴露多个REST端点。

3层,或2层或N层架构是一个不同的概念。它说明你的应用程序分为多少个子系统/模块,如数据库层,客户端层,应用程序逻辑层。因此,单片和微服务都可以是n层应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.