(我是Docker的新手,所以如果我写的东西不正确或含糊不清,请耐心等待,不要犹豫,请予以纠正!或者如果您可以推荐参考好的文档,我将不胜感激并且立即查看!)
使用Docker
和docker-compose
,我们可以在单台计算机中运行多个容器。假设我们有多个Node.js
Docker容器在Nginx Web服务器后面运行。在此图中,此服务将接收大量传入请求(例如,每秒1,000个请求)。如果我们的Nginx
工作正常,并且Nginx
充当负载平衡器,可以将请求分配到后退的Node.js
服务器中,则每个服务器将获得分配的负载量。
例如,如果有1,000个传入请求并且有10个Node.js containers
正在运行,则每个Node.js container
将收到100个请求,占请求总数的1/10。
在这种情况下,存在容器,因此每个容器应负担的负担仅为原始容器的10%,但实际物理资源仍然不变-所有容器都在单台计算机上运行。这意味着,即使他们在逻辑上分配了负担,也应同时分配计算能力。
在这种情况下,使用Docker维护多个容器环境是否有效或有利可图?此设置是否有助于提高性能,还是单机单Web服务器之间没有显着差异?
EDIT)是否与“为Node.js应用程序运行PM2
是否有效”类似?