流量控制和負載均衡器,不能等同看待
在我們熟知的負載均衡器當中,耳熟能詳的品牌有F5,思科等品牌。但是有一類產品叫流量控制,很多朋友都把它和負載均衡器相混淆。現在我們就來為大家把兩種產品進行一下區分。希望能讓大家愛對這兩種概念有一個清楚的認識。
一、什么是負載均衡器
負載均衡器可以根據實際的響應時間制定優先級交付決策,從而實現高性能、智能化流量管理,達到最佳的服務器群性能。采用第七層應用控制還可以減少通信高峰期的錯誤訊息,因為差錯控制和流量管理技術可以偵測到一些錯誤信息,并透明地將會話重定向到另一個服務器,使用戶順利地進行使用。例如,服務器A不可用或者數據庫出現錯誤,錯誤信息將會返回到負載均衡器上,然后會將客戶的訪問指向服務器B或者將消息重放到其他數據庫中去,整個過程對用戶是透明的。
目前,許多廠商推出了專用于平衡服務器負載的負載均衡器。目前負載均衡器生產商有:Intel、AlteonWeb、ArrowPoint(已被思科并購)、CoyotePoint、F5Networks、FoundryNetworks、HydraWeb以及RADWare等。負載均衡器的形式多種多樣,作為啟動器,它以各種形式和大小出現。
一些廠商,如Alteon、ArrowPoint,將負載均衡器集成到交換設備中,置于服務器與Internet鏈接之間;而另外一些廠商,如CoyotePoint、F5Networks以及HydraWeb,則運用兩塊網絡適配器將這一功能集成到PC中,其中一塊連接到前端止于Web服務器的Hub上,另一塊通過路由器或其他設備連接到Internet上。一旦負載均衡設備檢測到所管理的每臺服務器承載的負荷量,它會按照一定的算法來分配通信。ArrowPoint公司的CS-100、F5的Big/ip、以及CoyotePoint公司的均衡器都支持循環均衡功能。
其處理方法是,均衡器同時向所有可用服務器以命令序列方式發送相同數量的請求。Alteon的AceSwitch180、CoyotePoint的均衡器、F5Networks的Big/ip以及RADWare的Web服務定向器支持這樣一種均衡方法:它能以最小的TCP鏈接將請求發送到服務器。ArrowPoint的CS-100還支持靜態負荷均衡選項,這就是說,為服務器分配請求是建立在事先已指定負荷量的基礎之上的。舉個簡單例子,使用Pentium300的機器應比Pentium200承載更多的請求。
由于采用了負載均衡技術,自動故障恢復得以實現,服務的時間可以延長,24×7可靠性和持續運行成為可能。另外,負載均衡器一般也支持路徑外返回模式,即繞過流量分配器,為那些焦急等待大量數據文件請求響應的客戶提供更快的響應時間。
總之,如果負載均衡需求簡單,也就是說,只是接近于通過所有服務器的“共享"級水平,并且網絡環境也只是由低速LAN組成,則不需要太高級的均衡產品。同樣的,若是靜態內容傳輸,則只要具備循環分配功能的負載均衡器也就可以了。
在最新的負載均衡產品中,智能化越來越明顯。一些智能化的負載均衡器能夠偵測到像數據庫錯誤、服務器不可用等信息,從而采取措施使會話恢復和重定向服務器,使電子商務能夠得以順利進行。多址負載均衡器可以對客戶發來的訪問請求進行解析,計算出最佳地址,然后將該地址返回客戶,使客戶自動連接到對其請求來說最佳的數據中心。
典型產品:Intel網擎負載均衡器
負載均衡服務具體分為本地負載均衡服務和遠程負載均衡服務。英特爾公司的網擎(IntelNetStructure)7170網絡應用負載均衡器,可應用于本地負載均衡服務。該設備能夠平衡服務器群中所有的服務器和應用之間的通信負載,根據實時響應時間進行判斷,將任務交由負載最輕的服務器來處理,以實現真正的智能通信管理和優秀的服務器群性能。
服務器故障切換和多重冗余特性可以讓通信繞過故障點,從而使用戶站點始終保持運行和可訪問性。并且,每次提供負載均衡服務后,7170網絡應用負載均衡器都有記錄,每天都會自動生成一個報告,客戶通過這一報告還能了解流量的分布情況。
英特爾網擎系列中的7190多址負載均衡器可用于遠程負載均衡服務。這一設備針對擁有多個網站地址的企業進行專門設計,能夠根據單個URL地址將通信路由到方便可用的站點,從而實現廣域網范圍的負載均衡。為了提高響應速度,7190采用“快速響應模式",使所有的站點都能對同一用戶的訪問請求作出響應,響應最快的站點將接受并完成這一訪問任務,而不是在發生用戶請求時計算“最快"的路由因而產生額外的延遲時間。管理員可以采用這種模式確保很短的服務器響應時間,也可以選擇對用戶滿意度產生更大影響的其他算法。
系統在后臺收集多站點狀態信息,如服務器響應時間、通信量、本地系統狀態,從而使7190能夠立即確定每個數據中心的狀態,并將訪問導向最佳站點。
二、負載均衡器和流量控制器的區別
負載均衡器,如果沒有特殊說明一般是指對服務器的智能請求分配。其實還有個對鏈路的,那個叫做鏈路負載均衡。
舉例1:
單位有一大網站,訪問人員巨多,服務器要掛,于是從單一服務器變成多服務器,問題來了,如何分配用戶的請求,答案1,輪循,每臺服務器分配一次請求,周而復始,雖然不好,但能用。不好在某臺服務器太忙或者死機或者巨閑,輪循機制依然持續,不能發現,不能排除。于是會造成某些用戶訪問不了或者訪問巨慢,用戶會投訴,服務器在浪費。答案2,負載均衡,通過多種偵測手段來判斷目標服務器群中某臺服務器的具體狀態然后分配請求。負載均衡的實現份軟硬件,軟件的問題是通性的,比如穩定性,效率等都是取決于它的硬件平臺,通用X86硬件平臺在此方面非專用效率和穩定性都成問題。但軟件優點是便宜,甚至免費。硬件的基本上就一個缺點,貴!F5、RADWARE等最便宜的都是十幾萬。倒是COYOTE比較便宜,不過剛進中國,知道人不多。
而流量控制器跟上面基本上是沒啥關系的。流量控制器實際上是針對進出的流量進行控制的,簡單點說就是控制網速的。這個分幾大方面,比如運營商的,比如本單位網絡出口的。有智能分配的,有智能控制的,比較麻煩,但你就知道是個控制網速的東西就行了。