gpt4 book ai didi

node.js - SOA 是否需要为每个微服务创建一个新的 Web 服务器实例?

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:35 25 4
gpt4 key购买 nike

假设我想要一个域之外的一组简单的 Web 服务:

  • 用户身份验证
  • 项目数据存储

这是否意味着我将创建 2 个不同的数据库,其中包含 2 个不同的express/flask/etc 实例,以及在 2 个不同端口上运行的 2 个不同服务器?

最佳答案

简而言之不,它不需要它,但是如果这是您需要的<,您可以这样做/strong>.

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

微服务通常会共享某种持久存储,即公共(public) SQL/NoSQL 数据库后端。它们通常也托管在同一台服务器上,尽管它们位于不同的进程空间中,可能允许您在不影响整体的情况下使服务来来去去。

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

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

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

关于node.js - SOA 是否需要为每个微服务创建一个新的 Web 服务器实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47241706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com