在阅读代理,反向代理和负载平衡后,我留下了一个问题:如果所有流量仍然需要通过一个点 - 代理,如何平衡负载(通过代理)?
我理解的是代理可以将请求分发到不同服务器的概念。对于客户来说,似乎所有响应都来自代理。但是,如果所有的响应最终仍然必须通过代理,那么这有多大帮助呢?代理需要关闭其后面的所有服务器的容量!我可能错过了一些东西..
我所指的其中一个讨论是:Difference between proxy server and reverse proxy server
答案 0 :(得分:0)
嗯,负载平衡代理只执行非常简单的任务,比如滚动虚拟骰子来挑选其后面的一个服务器。这些任务应该花费的时间可以忽略不计,以便代理的吞吐量尽可能高。
另一方面,处理实际用户的服务器'请求执行许多复杂的任务(连接和查询数据库,解析数据,准备响应),这需要更长的时间,因此它们的负载更高,吞吐量显着降低。
当然,负载均衡并不是那么简单,您只需选择随机数就可以处理后端服务器'例如,停机时间点是负载均衡器上的任务应该比后面的服务器上的任务花费更短的时间。 : - )