Sun Java System Web Proxy Server 4.0.4 管理指南

用於負載平衡的代理

您可以在組織內使用多部代理伺服器,以平衡 Web 伺服器之間的網路負載。此模型利用代理伺服器的快取功能,建立伺服器池以進行負載平衡。在此例中,代理伺服器可以位於防火牆的任一側。若您的 Web 伺服器每天都會收到大量請求,則可以利用代理伺服器來分擔 Web 伺服器的負載,以提高網路存取的效率。

代理伺服器相當於用戶端請求與真實伺服器之間的媒介。代理伺服器會快取所請求的文件。若您有一部以上的代理伺服器,DNS 可以「循環」選取請求的 IP 位址,對各項請求進行隨機路由。用戶端每次都使用相同的 URL,但是每次請求所採取的路由可能每次都透過不同的代理伺服器。

使用多部代理伺服器來處理傳送至使用頻繁的內容伺服器之請求的優點是,伺服器可以更有效率的方式處理更大的負載,這是單一代理伺服器無法比擬的。代理伺服器在初次啟動期間會從內容伺服器擷取文件,之後傳送至內容伺服器的請求數量就會大幅減少。

只有 CGI 請求和偶而發生的新請求才必須送至內容伺服器。其餘請求都可由代理伺服器來處理。例如,假設傳送至伺服器的請求中有 90% 都不是 CGI 請求,表示您可以快取這些請求,而您的內容伺服器每天會接收 2 百萬次點閱。在此情況下,若您連接三部反向代理伺服器,而每部每天可處理 2 百萬次點閱,那麼每天總共可接收 6 百萬次點閱。至於每天從每部代理伺服器傳送至內容伺服器的 10% 請求約為 20 萬次點閱,表示總點閱次數只有 60 萬次,如此自然可以大幅提升處理效率。點閱次數可以從大約 2 百萬次增加為 6 百萬次,而內容伺服器的負載則相對從 2 百萬次減少為 60 萬次。但實際的結果會依照您的狀況而有所不同。

圖 14–5 用於負載平衡的代理伺服器

圖表所示為用於負載平衡的代理伺服器,其中所有請求都會送至中央 DNS 伺服器,而該 DNS 伺服器再將請求路由至任意代理伺服器。