1. 程式人生 > >負載均衡之反向代理

負載均衡之反向代理

proxy 反向代理服務 方式 地址 watermark 響應 pro 雙網卡 width

文章出自:http://blog.csdn.net/cywosp/article/details/38026809

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器,該服務器就可稱之為代理服務器。由於代理服務器處在最終處理請求訪問的服務器之前,因此可以在代理服務器上做負載均衡。實際上,互聯網中也大量的存在反向代理服務器提供代理功能的同時也提供負載均衡的功能。其工作原理如下圖所示: 技術分享
由上圖可以推出,反向代理服務器,管理了一組服務器,可以根據對應的負載均衡算法將不同的請求轉發到不同的服務器上。服務器處理完成的響應也通過代理服務器返回給用戶。由於內部服務器不直接對外提供訪問,因此,內部服務器地址不需要使用外部IP,而反向代理服務器則需要配置雙網卡,提供內部和對外訪問的IP地址。 如上圖,用戶瀏覽器訪問請求的地址是114.100.20.200,反向代理服務器接收到請求後,根據負載均衡算法計算得到一臺真實的內部服務器地址192.168.1.1,並將用戶的請求轉發到該服務器上,192.168.1.1處理完請求後將響應返回給反相代理服務器,反相代理服務器再將該響應的內容返回給用戶。 與此同時,反相代理服務器還可以具有存儲靜態數據用於緩存的功能,從而加速處理用戶請求,提高服務器處理性能,其工作原理大概如下圖所示: 技術分享
反向代理服務器轉發請求處於應用層協議上,因此,也稱之為應用層負載均衡。該負載均衡方案與反向代理服務器功能集成到了一起,部署相對簡單,但是,反向代理服務器會處理所有的請求和響應,其性能可能將會成為整個集群的瓶頸。 註:常用的代理服務器軟件有:Fikker、Nginx、Squid等

負載均衡之反向代理