【问题标题】:Node.js Cluster module vs MicroservicesNode.js 集群模块与微服务
【发布时间】:2021-04-12 05:29:04
【问题描述】:

它们都解决了同一个问题 - 可扩展性。什么时候用哪个?

为在 docker 容器内运行的节点应用程序集成集群 API 是否有意义?

【问题讨论】:

    标签: node.js microservices scalability


    【解决方案1】:

    它们并不完全等同。微服务解决了组织和代码管理问题,以非常动态的方式可扩展性,减少紧密耦合,并将错误隔离到一个微服务中)。 cluster 以一种非常有限的方式解决了可伸缩性问题,方法是在同一台机器上分拆集群工作人员。如果您有一个大型应用程序并且通常垂直扩展(通过增加主机的计算能力),cluster 很棒。如果没有,将事物分解为 int 服务(或进一步分解为微服务)也很棒。

    您也可以两者都做(您的第二个问题),例如在 Kubernetes 上的容器中运行 Node 应用程序,其中 Node 应用程序使用 cluster。根据容器的运行方式和分配的 vCPU 数量,它可能会或可能不会产生任何影响,但它只是几行代码,因此添加它并没有什么坏处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-07
      • 2013-07-14
      • 2013-03-08
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      相关资源
      最近更新 更多