負載均衡(Load Balance),其意思就是将負載(工作任務)進行平衡、分攤到多個操作單元上進行執行。需要我們注意的是:它并不屬于網絡基礎架構,而是屬于一種網絡優化裝置。它是建立在現有的網絡基礎架構之上,給企業提供了更廉價更有效的擴充選擇。
相對來說,對于一些網站和一些網絡應用而言,需不需要負載均衡,要看網站的通路量是不是增長的很快,單個處理單元無法滿足負載需求時,網絡應用流量将要出現瓶頸時,負載均衡才會起到作用。
當需要負載均衡來進行網絡優化時,挑選一款适合自己企業的負載均衡産品就顯得尤為重要了。這裡我們從軟體和硬體兩個角度,來簡單介紹一下負載均衡的一些産品。
硬體負載均衡
硬體負載均衡在國外比較流行。硬體負載均衡解決方案是直接在伺服器和外部網絡間安裝負載均衡裝置,這種裝置我們通常稱之為負載均衡器,由于專門的設 備完成專門的任務,獨立于作業系統,整體性能得到大量提高,加上多樣化的負載均衡政策,智能化的流量管理,可達到最佳的負載均衡需求。
下面就來了解一下市場中,比較主流的幾類産品。
◆F5 BIG-IP負載均衡器(LTM)
BIG-IP系列産品受到了使用者的廣泛認可,使用的人也很多。它的強大之處是基于簡單的Web管理界面,包括其他F5裝置也是如此。同時,這個負載 均衡器還可以處理SSL證書。F5的主要特點之一是其廣域網優化管理器,具備高可用的加密通道,同時具有廣域網傳輸速度,優化與資料中心的傳輸道路。根據 這一優勢,幾乎是自動地就産生了一個簡單的基于廣域網的災難恢複解決方案。
F5 BIG-IP LTM的官方名稱叫做本地流量管理器,可以做4-7層負載均衡,具有負載均衡、應用交換、會話交換、狀态監控、智能網絡位址轉換、通用持續性、響應錯誤處 理、IPv6網關、進階路由、智能端口鏡像、SSL加速、智能HTTP壓縮、TCP優化、第7層速率整形、内容緩沖、内容轉換、連接配接加速、高速緩存、 Cookie加密、選擇性内容加密、應用攻擊過濾、拒絕服務(DoS)攻擊和SYN Flood保護、防火牆-包過濾、包消毒等功能。
◆思科
思科幾乎每個IOS路由器都具有負載均衡功能。這是非常令人激動的,因為我們不必去添加額外的硬體産品,基于現有裝置,隻需要添加負載均衡規則就可以了。思科是路由器領域的老大,當然負載均衡功能隻是其原因中的一個。
思科的IOS包括很多負載均衡功能,比如端口綁定,會話交換,TCP優化,NAT和伺服器負載均衡器算法,等等。
思科的服務非常到位,在國外,不少技術人員都說,如果你購買了思科的産品就永遠不會被公司解雇。
◆Radware的AppDirector系列
Radware的AppDirector (AD)在伺服器負載均衡應用方面可以做到本地的伺服器負載均衡(AD)和廣域的全局伺服器負載均衡(AD -Global)。它的單價比較便宜,并具有高擴充性和智能化服務。同時也擁有網絡監控和檢測功能,全局負載均衡和緩解一定的DDoS攻擊等。
另外,Radware裝置還有一些特點是比較容易更新和更新,能夠感覺應用服務,智能化是其宣傳的理念之一,也是這個産品的一大特色。
◆梭子魚負載均衡
梭子魚的負載均衡器的最大特點是包含了網絡安全功能。它具有入侵防禦功能,而不是單單檢測入侵。這能夠更全面地保護你的網絡,即使你錯過了一個關鍵的更新和漏洞的修補,梭子魚的更新服務也能讓你的系統自動地更新起來。
此外,梭子魚的負載均衡也是Web界面操作的,全局負載以及内容緩存也是它的顯著特點。
軟體負載均衡
軟體負載均衡解決方案是指在一台或多台伺服器相應的作業系統上安裝一個或多個附加軟體來實作負載均衡,它的優點是基于特定環境,配置簡單,使用靈活,成本低廉,可以滿足一般的負載均衡需求。
目前比較流行的就三類軟體負載均衡,LVS、Nginx和HAProxy。用的最多的還是LVS和Nginx這兩種。
◆LVS
平時我們說的LVS是Linux Virtual Server。這當然是基于Linux的開源軟體了,這就意味着它是免費的。它基本上能支援所有應用,因為lvs工作在4層,是以它可以對幾乎所有應用做 負載均衡,包括http、資料庫、聊天室等等。同時,若跟硬體負載均衡相比它的缺點也不容忽視,LVS要求技術水準很高,操作上也比較複雜,配置也很繁 瑣,沒有賴以保障的服務支援,穩定性來說也相對較低(人為和網絡環境因素更多一些)。
◆Nginx
在這裡,我們介紹Nginx就需要跟LVS來對比了。LVS是工作在第四層,對網絡的依賴性相對較大。然而Nginx是工作在第七層,對于網絡的依 賴性就小的多。與LVS相比,Nginx的安裝和配置也相對簡單一些,另外測試方面也更簡單,主要還是因為對網絡依賴性小的緣故。Nginx有一點不好的 就是應用要比LVS少。一般我們做軟體負載均衡的時候,通常會先考慮LVS,但是遇到比較複雜的網絡環境時,用LVS可能會遇到很多麻煩,不妨就考慮嘗試 一下Nginx。
◆HAProxy
使用HAProxy的人非常少,對其了解的也不多。通過官方的了解,HAProxy提供高可用性、負載均衡以及基于TCP和HTTP應用的代理,支 持虛拟主機,它是免費、快速并且可靠的一種解決方案。HAProxy特别适用于那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。(據說 是可以工作在4-7層的。)并且它的運作模式使得它可以很簡單安全的整合進您目前的架構中,同時可以保護你的web伺服器不被暴露到網絡上。
來源:https://www.cnblogs.com/lcword/p/5773296.html
