【发布时间】:2019-02-12 00:51:20
【问题描述】:
我正在准备一个包含架构问题的面试。在学习的过程中,我在思考我过去的经历。 在我之前的工作中,我们将大部分应用程序(大约 8~10 个)放在单个 tomcat 实例上,因为我们不必担心扩展。
所有应用程序都是相互独立的,每个应用程序在数据库上都有不同的架构,所以我相信我们的应用程序可以被视为微服务。
但是它们在同一个 Web 服务器上,所以如果它出现故障,所有应用程序都会出现故障,这就是 SOA 架构上会发生的事情。当然,这会发生在较低级别,这可能与软件本身的架构没有任何关系。
所以我的问题是,将所有应用程序放在一个 Web 服务器实例上是 SOA 还是微服务?下图(来自here)让我更加困惑。
【问题讨论】:
-
如你所说,这既不是 SOA 也不是微服务,而是共享一些基础设施的不同应用程序。
标签: architecture microservices soa