帶你了解什么是負載均衡器
前面我們介紹了什么是負載均衡。那么接小來,我們再來看看什么是負載均衡器。顧名思義,負載均衡器就是以負載均衡技術(shù)為基礎(chǔ)的設(shè)備產(chǎn)品。那么,它具體是什么原理,應(yīng)用于什么領(lǐng)域呢?下文就將為大家詳細說一下。
負載均衡器
什么是負載均衡器呢?負載均衡器是一種采用各種分配算法把網(wǎng)絡(luò)請求分散到一個服務(wù)器集群中的可用服務(wù)器上去,通過管理進入的Web數(shù)據(jù)流量和增加有效的網(wǎng)絡(luò)帶寬,從而使網(wǎng)絡(luò)訪問者獲得盡可能最佳的聯(lián)網(wǎng)體驗的硬件設(shè)備。
負載均衡器有多種多樣的形式,除了作為獨立意義上的負載均衡器外,有些負載均衡器集成在交換設(shè)備中,置于服務(wù)器與Internet鏈接之間,有些則以兩塊網(wǎng)絡(luò)適配器將這一功能集成到PC中,一塊連接到Internet上,一塊連接到后端服務(wù)器群的內(nèi)部網(wǎng)絡(luò)上。
一般而言,硬件負載均衡在功能、性能上優(yōu)于軟件方式,不過成本昂貴。當Web服務(wù)器為圖像服務(wù)、SSL(安全套接層)會話或數(shù)據(jù)庫事務(wù)而進行優(yōu)化時,負載均衡器可以體現(xiàn)特別的價值。
當需要進行服務(wù)器升級或系統(tǒng)維護時,保證穩(wěn)定的服務(wù)器退出服務(wù)以避免服務(wù)中斷。當選定某臺服務(wù)器要退出服務(wù)后,將不會將任何新的用戶分配到該服務(wù)器。但是,它可以要該服務(wù)器完成對當前用戶的服務(wù)。從而保證了無中斷的優(yōu)質(zhì)服務(wù),并且簡化了服務(wù)器群的管理。
現(xiàn)在我們知道了什么是負載均衡器了,那么下面就為大家詳細介紹一下它的應(yīng)用。
智能的服務(wù)器服務(wù)恢復(fù)
將重新啟動的服務(wù)器應(yīng)用到服務(wù)中時,避免新服務(wù)器因突然出現(xiàn)的流量沖擊導(dǎo)致系統(tǒng)故障是非常重要的。所以,在將新服務(wù)器引入服務(wù)器群時,將逐漸地增加分配到該服務(wù)器的流量,直至達到其完全的處理能力。從而不僅保證用戶在服務(wù)器退出服務(wù)時,同時還保證服務(wù)器在啟動期間以及應(yīng)用程序開始時,均能獲得不間斷服務(wù)。
負載均衡器可以根據(jù)實際的響應(yīng)時間制定優(yōu)先級交付決策,從而實現(xiàn)高性能、智能化流量管理,達到最佳的服務(wù)器群性能。采用第七層應(yīng)用控制還可以減少通信高峰期的錯誤訊息,因為差錯控制和流量管理技術(shù)可以偵測到一些錯誤信息,并透明地將會話重定向到另一個服務(wù)器,使用戶順利地進行使用。例如,服務(wù)器A不可用或者數(shù)據(jù)庫出現(xiàn)錯誤,錯誤信息將會返回到負載均衡器上,然后會將客戶的訪問指向服務(wù)器B或者將消息重放到其他數(shù)據(jù)庫中去,整個過程對用戶是透明的。
目前,許多廠商推出了專用于平衡服務(wù)器負載的負載均衡器。目前負載均衡器生產(chǎn)商有:Intel、AlteonWeb、ArrowPoint(已被思科并購)、CoyotePoint、F5Networks、FoundryNetworks、HydraWeb以及RADWare等。負載均衡器的形式多種多樣,作為啟動器,它以各種形式和大小出現(xiàn)。一些廠商,如Alteon、ArrowPoint,將負載均衡器集成到交換設(shè)備中,置于服務(wù)器與Internet鏈接之間;而另外一些廠商,如CoyotePoint、F5Networks以及HydraWeb,則運用兩塊網(wǎng)絡(luò)適配器將這一功能集成到PC中,其中一塊連接到前端止于Web服務(wù)器的Hub上,另一塊通過路由器或其他設(shè)備連接到Internet上。一旦負載均衡設(shè)備檢測到所管理的每臺服務(wù)器承載的負荷量,它會按照一定的算法來分配通信。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)負荷均衡選項,這就是說,為服務(wù)器分配請求是建立在事先已指定負荷量的基礎(chǔ)之上的。舉個簡單例子,使用Pentium300的機器應(yīng)比Pentium200承載更多的請求。
由于采用了負載均衡技術(shù),自動故障恢復(fù)得以實現(xiàn),服務(wù)的時間可以延長,24×7可靠性和持續(xù)運行成為可能。另外,負載均衡器一般也支持路徑外返回模式,即繞過流量分配器,為那些焦急等待大量數(shù)據(jù)文件請求響應(yīng)的客戶提供更快的響應(yīng)時間。
總之,如果負載均衡需求簡單,也就是說,只是接近于通過所有服務(wù)器的“共享"級水平,并且網(wǎng)絡(luò)環(huán)境也只是由低速LAN組成,則不需要太高級的均衡產(chǎn)品。同樣的,若是靜態(tài)內(nèi)容傳輸,則只要具備循環(huán)分配功能的負載均衡器也就可以了。
在最新的負載均衡產(chǎn)品中,智能化越來越明顯。一些智能化的負載均衡器能夠偵測到像數(shù)據(jù)庫錯誤、服務(wù)器不可用等信息,從而采取措施使會話恢復(fù)和重定向服務(wù)器,使電子商務(wù)能夠得以順利進行。多址負載均衡器可以對客戶發(fā)來的訪問請求進行解析,計算出最佳地址,然后將該地址返回客戶,使客戶自動連接到對其請求來說最佳的數(shù)據(jù)中心。
剛才我們了解了一下什么是負載均衡器,負載均衡器都有哪些產(chǎn)品。之后,我們以一個典型產(chǎn)品再來看一下它的使用。
典型產(chǎn)品:Intel網(wǎng)擎負載均衡器
負載均衡服務(wù)具體分為本地負載均衡服務(wù)和遠程負載均衡服務(wù)。英特爾公司的網(wǎng)擎(IntelNetStructure)7170網(wǎng)絡(luò)應(yīng)用負載均衡器,可應(yīng)用于本地負載均衡服務(wù)。該設(shè)備能夠平衡服務(wù)器群中所有的服務(wù)器和應(yīng)用之間的通信負載,根據(jù)實時響應(yīng)時間進行判斷,將任務(wù)交由負載最輕的服務(wù)器來處理,以實現(xiàn)真正的智能通信管理和優(yōu)秀的服務(wù)器群性能。服務(wù)器故障切換和多重冗余特性可以讓通信繞過故障點,從而使用戶站點始終保持運行和可訪問性。并且,每次提供負載均衡服務(wù)后,7170網(wǎng)絡(luò)應(yīng)用負載均衡器都有記錄,每天都會自動生成一個報告,客戶通過這一報告還能了解流量的分布情況。
英特爾網(wǎng)擎系列中的7190多址負載均衡器可用于遠程負載均衡服務(wù)。這一設(shè)備針對擁有多個網(wǎng)站地址的企業(yè)進行專門設(shè)計,能夠根據(jù)單個URL地址將通信路由到方便可用的站點,從而實現(xiàn)廣域網(wǎng)范圍的負載平衡。為了提高響應(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)向最佳站點。