amazon-web-services - 单体架构和三层架构有什么区别?

标签 amazon-web-services architecture microservices 3-tier

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

有什么区别?

最佳答案

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

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

关于amazon-web-services - 单体架构和三层架构有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54965396/

相关文章:

amazon-web-services - 如何使用 secret 管理器存储数据库密码?

architecture - AWS 可扩展架构设计

java - 如何确认推送网络服务

heroku - Redis 可以帮助规避数据库连接限制吗

microservices - Kong 是否支持 API 聚合

azure - 从 Azure 上的整体迁移到微服务时,是否可以保留相同的 api url

database-design - 在微服务之间共享数据

reactjs - 如何在 React 中为 AWS amplify GraphQL 响应设置 typescript 类型?

node.js - AWS Lambda : Sequelize acess denied error after accessing successfully the first time

amazon-web-services - 如何解决此 AWS lambda 错误 - 发生错误 : Received error response from Lambda: Unhandled?