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