【发布时间】:2021-04-12 05:29:04
【问题描述】:
它们都解决了同一个问题 - 可扩展性。什么时候用哪个?
为在 docker 容器内运行的节点应用程序集成集群 API 是否有意义?
【问题讨论】:
标签: node.js microservices scalability
它们都解决了同一个问题 - 可扩展性。什么时候用哪个?
为在 docker 容器内运行的节点应用程序集成集群 API 是否有意义?
【问题讨论】:
标签: node.js microservices scalability
它们并不完全等同。微服务解决了组织和代码管理问题,以非常动态的方式可扩展性,减少紧密耦合,并将错误隔离到一个微服务中)。 cluster 以一种非常有限的方式解决了可伸缩性问题,方法是在同一台机器上分拆集群工作人员。如果您有一个大型应用程序并且通常垂直扩展(通过增加主机的计算能力),cluster 很棒。如果没有,将事物分解为 int 服务(或进一步分解为微服务)也很棒。
您也可以两者都做(您的第二个问题),例如在 Kubernetes 上的容器中运行 Node 应用程序,其中 Node 应用程序使用 cluster。根据容器的运行方式和分配的 vCPU 数量,它可能会或可能不会产生任何影响,但它只是几行代码,因此添加它并没有什么坏处。
【讨论】: