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

时间:2017-11-11 19:00:52

标签: node.js express soa

让我们说我想从一个域中获得一组简单的Web服务:

  • 用户身份验证
  • 投放数据存储区

这是否意味着我会创建2个不同的数据库,有2个不同的express / flask / etc实例,2个不同的服务器在2个不同的端口上运行?

1 个答案:

答案 0 :(得分:1)

简而言之 不,它不需要它 ,但是如果这是 你需要 <那么你就可以这样做/强>

记住微服务允许您以多语言方式创建服务。例如,您可以使用C ++和Java中的项目来托管用户身份验证。然而,大多数开发人员认为托管不同技术的每个微服务都是过度的。

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

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

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

请记住,这里没有正确或错误的决定。只是成功和不成功的SOA实现。