单体架构和三层架构有什么区别?

Ara*_*ind 2 architecture 3-tier amazon-web-services microservices

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

有什么不同?

Dee*_*pak 7

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

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