Web 服务器上的多个应用程序被认为是微服务或 SOA

Multiple applications on web server is consider Microservice or SOA

我正在准备面试,其中包含架构问题。读书的时候,我在想自己过去的经历。 在我之前的工作中,我们将大部分应用程序(大约 8~10 个)放在一个 tomcat 实例上,因为我们不必担心扩展问题。

所有应用程序都是相互独立的,每个应用程序在数据库上都有不同的模式,所以我相信我们的应用程序可以考虑微服务。

但它们在同一个 Web 服务器上,所以如果它出现故障,所有应用程序都会出现故障,这在 SOA 架构中会发生。当然这会发生在较低的层次上,这可能与软件本身的架构无关。

所以我的问题是,将所有应用程序都放在一个 Web 服务器实例上是 SOA 还是微服务?下图(来自here)让我更糊涂了。

微服务是一种设计约束,而不是部署约束。服务的部署方式完全独立于它们的设计方式。它们甚至可以在同一个组件中,假设您有某种将它们强烈分开的设计,这样它们就不会相互依赖(不推荐这样做)。

重点是,您可以单独部署它们吗?如果不是,则说明您存在相互依赖关系,并且违反了微服务设计的一些原则。