一尘不染

Docker容器和Node.js集群

docker

我有一个运行Node.js的api服务器,该服务器正在使用它的集群模块,并且测试看起来还不错。现在,我们的IT部门希望转而使用令我感到高兴的Docker容器,但除了玩转之外,我从未真正使用过它。但是我有一个想法,Node.js应用程序在单个Docker进程中运行,因此集群模块并不是最好的,因为单个Docker进程可能是安装过程中的一个慢点,直到在该进程中拆分请求为止通过集群模块。

因此,实际上运行着一个能够即时启动和停止它们的Docker容器集群比使用Node.js正确的集群模块更重要吗?

如果我有一个容器集群,使用Node.js的集群模块能给我带来什么好处吗?api端点返回所需的时间少于0.5秒(通常少得多)。

我使用的是MySQL(相信它是一台服务器,目前仅此而已),所以那时没有任何理由使用数据完整性解决方案。


阅读 285

收藏
2020-06-17

共1个答案

一尘不染

您必须确定一下,但是我的预感将与节点的集群模块一起运行将是值得的。它将以最少的额外开销获得更高的CPU利用率。无需管理其他容器(启动,停止,监视)。另外,集群工作人员具有有效的沟通机制。在我看来,最合理的发展(不要跳过步骤):

  1. 1个容器,1个节点进程
  2. 1个容器,几个集群节点工作者
  3. 几个容器,每个容器有几个节点工人
2020-06-17