用于负载平衡的服务器架构

Server architecture for Load balancing

我正在学习负载平衡和配置负载平衡服务器架构的方法,我对架构有疑问。

如果我使用负载平衡器,这意味着我想通过将它们放在负载平衡器(nginx、haproxy 等)后面来减少每个后端服务器的负载。那么,我是否必须将负载均衡器和其他后端服务器分开放置在物理上不同的服务器中?感觉没有理由把负载均衡器和后端服务器放在一台机器上,因为那根本不会分配负载(所有进程都在一台机器上)。

换句话说,例如,如果我 运行 机器 A 中的 nginx 服务器,我是否必须 运行 Node.js 机器 B 中的后端服务器?或者把整个架构放在一台机器上可以吗?

我知道没有最好的架构,但我想知道一般的架构模式。

如果我的问题看起来含糊不清或难以理解,请发表评论 - 然后我会尝试更具体地解释。

据我了解,您可能希望 运行 每个 "load-balanced" 服务器位于不同的机器或 VM 上。否则,你是对的,负载不会是"balanced"。您将为属于负载平衡集群的每台服务器 运行 一个后端。