Node 中的集群与 Docker

Clustering in Node vs Docker

我想通过集群扩展我的 Node 应用程序。

我有一个容器化在 Docker 中的 Node 应用程序。在 Node 中,我可以 fork child processes 在线程级别并行化应用程序,或者我可以使用 Kubernetes 或 Docker Swarm 创建并行容器。

这里的权衡是什么?

这是一个加密服务器,它将接受文件上传、加密并在途中发送。

我在 https://sites.google.com/site/mytechnicalcollection/cloud-computing/docker/container-vs-process 中找到了这张照片。作者对这个问题有更多的评论。虚拟机与容器与进程。

我试着总结一下

一个。容器优势:

  1. swarm/kubernetes 是一个优秀的调度器。到 运行 多主机或 docker 内的任何地方。

  2. 安全和限制。容器有很多类似于虚拟机的特性。但它在很多方面都比 VM 更快更简单。

乙。流程分叉优势:

  1. 比容器轻。

最后但并非最不重要的一点是,您可以 运行 在容器内分叉进程 。 每个主机只能 运行 一个容器,容器内的进程根据其主机核数进行分叉。那将是您的最佳选择。