程序架構探討—006 應用服務器集羣的伸縮性之IP負載均衡

在網絡層經過修改請求目標地址進行負載均衡。以下圖。
程序架構探討—006 應用服務器集羣的伸縮性之IP負載均衡算法

用戶請求數據包到達負載均衡服務器198.100.80.10後,負載均衡服務器在操做系統內核進程獲取網絡數據包,根據負載均衡算法計算獲得一臺真實WEB服務器192.0.0.1,而後將數據目的IP地址修改成192.0.0.1,不須要經過用戶進程處理。真實WEB應用服務器處理完成後,響應數據包回到負載均衡服務器,負載均衡服務器再將數據包源地址自身的IP地址198.100.80.10,發送給用戶瀏覽器。
這裏的關鍵在於真實物理WEB服務器響應數據包如何返回給負載均衡服務器。
一種方案是負載均衡服務器在修改目的IP地址的同時修改源地址,將數據包源地址設爲自身IP,即源地址轉換,這樣WEB服務器的響應會再回到負載均衡服務器。
另外一種方案是將負載均衡服務器同時做爲真實物理服務器集羣的網關服務器,這樣全部響應數據都會到達負載均衡服務器。
IP負載均衡在內核進程完成數據分發,較反向代理負載均衡有更好的處理性能。可是因爲全部請求響應都須要通過負載均衡服務器,集羣的最大響應數據吞吐量不得不受制於負載均衡服務器網卡帶寬。對於提供下載服務或者視頻服務等須要傳輸大量數據的網站而言,難以知足需求。瀏覽器

相關文章
相關標籤/搜索