2015-10-07 21 views
0

在閱讀了關於代理,反向代理和負載平衡之後,我留下了一個問題:如果所有流量仍然需要通過一個點 - 代理,那麼如何平衡負載(通過代理)呢?如何通過一個代理平衡負載?

我的理解是代理可以將請求分發到不同服務器的概念。對於客戶來說,似乎所有的響應都來自代理。但是如果所有的迴應仍然需要通過代理,那麼這對此有何幫助?代理服務器需要將所有服務器的容量關閉在一起!我可能失去了一些東西..

一個我指的是討論:Difference between proxy server and reverse proxy server

回答

0

好,負載平衡代理僅執行非常簡單的任務,如滾動一個虛擬骰子挑一臺服務器背後它。這些任務的完成時間應該可以忽略不計,以便代理的吞吐量儘可能高。

另一方面,處理實際用戶請求的服務器執行許多複雜任務(連接並查詢數據庫,解析數據,準備響應),這些任務需要更長的時間,因此它們的負載較高,吞吐量顯着較低。

當然,負載均衡並不那麼簡單,您不能隨便選擇隨機數來處理後端服務器的停機時間,例如,重點在於任務負載平衡器應該比後面的服務器上的任務花費更少的時間。 :-)