SOA是否需要为每个微服务提供一个新的Web服务器实例?

比方说,我想要一个简单的一组Web服务closures一个域:

  • 用户authentication
  • 项目数据存储

这是否意味着我将创build2个不同的数据库,2个不同的快速/瓶/等实例,2个不同的服务器上运行2个不同的端口?

总之不,不需要它 ,但是你可以这样做,如果这是你所需要的

请记住微服务允许您以多种方式创build服务。 例如,您可以托pipeC ++中的用户身份validation和Java中的项目。 但是大多数开发人员认为,在不同的技术上托pipe每个微服务是过度的。

微服务通常会共享某种持久性存储,即常见的SQL / NoSQL数据库后端。 它们通常托pipe在同一台服务器上,尽pipe它们将处于不同的进程空间,可能会使服务在不影响整体的情况下来回运行。

微观部分实际上是指业务环境,与技术方面无关。 因此,在单独的数据库和服务器上进行每项服务并不会使其成为“微服务”。

如果考虑到客户和雇主是两个拥有自己生命周期的实体,那么同时进行员工注册和客户注册的服务可能不是微服务。 员工可能被分配给客户,但他们不应该共享服务上下文。

请记住,这个决定是没有对错的。 只是成功和不成功的SOA实现。