【发布时间】:2018-10-12 20:36:12
【问题描述】:
我们的团队正在尝试解耦单体 spring mvc 管理应用程序(创建、更新、删除),我们希望采用基于微服务。
经过一番研究,似乎最好的方法是根据软件的特定部分解决的问题创建微服务,例如管理客户。
当我们阅读一些定义时,问题就出现了,例如来自 Wikipedia 的以下定义:
在软件工程中,单体应用程序描述了一个 单层软件应用程序,其中用户界面和 数据访问代码从一个单一的组合成一个单一的程序 平台。
基于该定义,我的应用程序不是单体的,因为它完全分层,但在微服务架构中也找不到,这让我感到困惑,因为在网络一切都是关于单体与微服务。
那么,微服务架构应该根据它解决的业务问题来设计吗?
是否应该根据应用分层组织的方式来设计微服务架构?
谢谢。
【问题讨论】:
标签: rest docker cloud microservices