【问题标题】:Multiple applications on web server is consider Microservice or SOAWeb 服务器上的多个应用程序考虑微服务或 SOA
【发布时间】:2019-02-12 00:51:20
【问题描述】:

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

所有应用程序都是相互独立的,每个应用程序在数据库上都有不同的架构,所以我相信我们的应用程序可以被视为微服务。

但是它们在同一个 Web 服务器上,所以如果它出现故障,所有应用程序都会出现故障,这就是 SOA 架构上会发生的事情。当然,这会发生在较低级别,这可能与软件本身的架构没有任何关系。

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

【问题讨论】:

  • 如你所说,这既不是 SOA 也不是微服务,而是共享一些基础设施的不同应用程序。

标签: architecture microservices soa


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2023-02-03
    相关资源
    最近更新 更多