web負載均衡中根據實現技術不同,能夠分成:DNS負載均衡、HTTP重定向、IP負載均衡、鏈路層負載均衡、混合型負載均衡、反向代理負載均衡、直接路由、IP隧道等8種web負載均衡。
具體內容如下:
1、DNS負載均衡
DNS負載均衡技術的實現原理是在DNS服務器中為同一個主機名配置多個IP地址,在應答DNS查詢時,DNS服務器對每個查詢將以DNS文件中主機記錄的IP地址按順序返回不同的解析結果,將客戶端的訪問引導到不同的機器上去,使得不同的客戶端訪問不同的服務器,從而達到負載均衡的目的。
2、HTTP重定向
Http重定向可以將http請求進行轉移,一般用于自動跳轉,這種重定向由Http定義并由Http代理(如:瀏覽器)和Web服務器共同實現。正因為http重定向具備請求轉移和自動跳轉的本領,除了滿足各種自動跳轉外,還可以實現Web負載均衡達到web擴展的目的。
3、IP負載均衡
在網絡層通過修改請求目標地址進行負載均衡。
用戶請求數據包,到達負載均衡服務器后,負載均衡服務器在操作系統內核進程獲取網絡數據包,根據負載均衡算法得到一臺真實服務器地址,然后將請求目的地址修改為,獲得的真實ip地址,不需要經過用戶進程處理。
真實服務器處理完成后,響應數據包回到負載均衡服務器,負載均衡服務器,再將數據包源地址修改為自身的ip地址,發送給用戶瀏覽器。
4、鏈路層負載均衡
在通信協議的數據鏈路層修改mac地址,進行負載均衡。
數據分發時,不修改ip地址,指修改目標mac地址,配置真實物理服務器集群所有機器虛擬ip和負載均衡服務器ip地址一致,達到不修改數據包的源地址和目標地址,進行數據分發的目的。
實際處理服務器ip和數據請求目的ip一致,不需要經過負載均衡服務器進行地址轉換,可將響應數據包直接返回給用戶瀏覽器,避免負載均衡服務器網卡帶寬成為瓶頸。也稱為直接路由模式(DR模式)。
5、混合型負載均衡
由于多個服務器群內硬件設備、各自的規模、提供的服務等的差異,可以考慮給每個服務器群采用最合適的負載均衡方式,然后又在這多個服務器群間再一次負載均衡或群集起來以一個整體向外界提供服務(即把這多個服務器群當做一個新的服務器群),從而達到最佳的性能。將這種方式稱之為混合型負載均衡。
6、反向代理負載均衡
反向代理服務器的核心工作就是轉發Http請求,工作在HTTP層,因此也稱為七層負載均衡。反向代理服務器是轉發請求不是轉移,前面的都是轉移。
7、直接路由
這種方式工作在數據鏈路層。它修改數據包的目標MAC地址,并沒有修改目標IP,然后發給實際的服務器,實際服務器的響應數據直接發回給用戶,而不用經過調度器。但實際服務器必須接入外網,而且不能將調度器作為默認網關,要給實際服務器添加和調度器IP地址相同的IP別名。
8、IP隧道
基于IP隧道的負載均衡系統也可以使用LVS來實現,稱為LVS-TUN,與LVS-DR不同的是,實際服務器和調度器可以不在同一個WAN網段,調度器通過IP隧道技術來轉發請求到實際服務器,所以實際服務器必須有合法的IP地址。