Sun Java System Web Proxy Server 4.0.8 管理指南

负载平衡代理

您可以在组织中使用多个代理服务器来平衡 Web 服务器之间的网络负载。此模型将利用代理服务器的高速缓存功能创建一个用于负载平衡的服务器池。在这种情况下,代理服务器可以位于防火墙的任意一侧。如果 Web 服务器每天都会收到大量请求,则可以使用代理服务器分担 Web 服务器的负载并提高网络访问效率。

代理服务器充当发往真正服务器的客户机请求的媒介。代理服务器会高速缓存所请求的文档。如果有多个代理服务器,DNS 可以采用“循环复用法”选择其 IP 地址,随机地为请求选择路由。客户机每次都使用同一个 URL,但请求所采取的路由每次都可能经过不同的代理。

使用多个代理来处理对某个高用量内容服务器的请求的优点在于,该服务器可以处理更繁重的负载,并且比其独自处理时的效率更高。在初始启动期间,代理首次从内容服务器检索文档,此后,对内容服务器的请求数会大大下降。

只有 CGI 请求和偶发的新请求必须一路直达内容服务器。其余的请求可以由代理进行处理。例如,假定对服务器的请求中有 90% 都不是 CGI 请求(这表示它们可以进行高速缓存),而且内容服务器每天都会被命中 2 百万次。在此情况下,如果连接三个反向代理,并且每个代理每天处理 2 百万次命中,则每天将能够处理大约 6 百万次命中。请求中有 10% 到达内容服务器,合计约为每个代理每天 200,000 次命中,即总数仅为 600,000 次,从而大大提高效率。命中次数可从约 2 百万次增加到 6 百万次,而内容服务器的负载可相应地从 2 百万次减少到 600,000 次。实际结果依具体情况而定。

图 14–5 用于负载平衡的代理

图中说明了用于负载平衡的代理,其中所有请求都转到一个中心 DNS 服务器,该服务器可将这些请求路由至任何代理服务器。