微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js 集群模块与微服务

如何解决Node.js 集群模块与微服务

它们都解决了相同的问题——可扩展性。什么时候使用哪个?

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

解决方法

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

您也可以同时进行(您的第二个问题),例如在 Kubernetes 上的容器中运行 Node 应用程序,其中 Node 应用程序使用 cluster。根据您的容器如何运行以及它们分配了多少 vCPU,它可能会也可能不会产生任何影响,但它只是几行代码,因此添加它不会有什么坏处。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。