Nginx 多个负载均衡器或单个负载均衡器

Nginx multiple load balancers or single load blanacer

部署多层应用程序时,是否最好为 API 和 Web 服务器配备单独的 Nginx 负载平衡器?还是为 API 和 Web 服务器提供服务的单个 LB?

我会选择单个负载均衡器的更简单解决方案,直到明确它们需要分开为止。

如果 Nginx 是负载均衡器,您可以使用不同的日志记录和配置来自定义 "web" 后端和 "api" 后端之间的差异。

所以节点平衡时需要考虑很多,我个人在集群模式下使用 pm2 节点(对于机器本地集群),nigix 作为整体负载平衡器(和静态主机)。

记住负载平衡时,根据应用程序,节点之间的会话和通信需要基础设施(redis,mongodb)

pm2(本地)可以将节点应用程序部署到每个 cpu 核心并在一个命令中管理负载平衡pm2 start app.js -i 4 这可以分布在多个节点上。