PM2 前面的 Nginx 负载均衡器与 Nodejs 集群

Jor*_*eek 5 nginx load-balancing node.js pm2

我正在尝试设置一个生产环境,前端运行 nginx,后端使用多个 Nodejs 应用程序,使用 pm2 进行流程管理。

这个想法是允许后端水平可扩展性(以及可选的垂直)。使用 nginx(上游)的负载平衡以及后端的 pm2 的多个进程是个好主意吗?这可能是冲突的或者没有必要?

如果在前端使用负载平衡,可以使用单个进程(水平)创建多个后端机器。或者可以仅使用 nginx 作为 http 服务器并在后端使用 pm2 多进程(垂直)。或者使用nginx负载均衡和pm2多进程(水平和垂直)

过去,我们在调整机架空间云中的机器大小时遇到​​了问题,所以我更喜欢从水平前端进行平衡。