我正在尝试设置一个生产环境,其中前端运行 nginx,后端有多个 nodejs 应用程序,使用 pm2 进行进程管理。
这个想法是为了允许后端的水平扩展(以及可选的垂直扩展)。使用 nginx(上游)进行负载平衡并在后端使用 pm2 进行多进程是否是个好主意?这可能会产生冲突或没有必要?
如果在前端使用负载均衡,可以创建具有单个进程的多台后端机器(水平)。或者可以仅使用 nginx 作为 http 服务器,并在后端使用 pm2 多进程(垂直)。或者使用 nginx 负载均衡和 pm2 多进程(水平和垂直)
过去我们在调整 Rackspace 云中的机器大小时遇到了问题,因此我更喜欢从前端进行水平平衡。