夯實基礎之負載均衡技術
對于負載均衡,我們也可以說負載分擔或者平衡,其實都是一個意思。初次見到這個詞匯,可能不太明白它的具體功能和作用。那么,什么是負載均衡技術呢?這篇文章就將為大家詳細說一下它的具體相關的基礎內容。
一.什么是負載均衡技術?
其實目前負載均衡是沒有一個嚴格意義上的定義的,在業(yè)內也沒有一個統(tǒng)一的定義.我只能給出一個比較廣泛的總結:負載均衡建立在現(xiàn)有網(wǎng)絡結構之上,它提供了一種廉價有效的方法擴展網(wǎng)絡設備和服務器帶寬、增加吞吐量、加強網(wǎng)絡數(shù)據(jù)處理能力,提高網(wǎng)絡的靈活性和可用性。
二.負載均衡技術的分類:
負載均衡的應用相對其他網(wǎng)絡技術來說面會窄很多,從技術的角度上,負載均衡分為三類:
1.對鏈路的負載均衡技術
對鏈路的負載均衡主要是指應用方有多條ISP網(wǎng)絡出口,比方說電信+網(wǎng)通,電信+鐵通等,對鏈路的負載均衡也是解決目前電信網(wǎng)通互聯(lián)互通的最專業(yè)的技術. 其實現(xiàn)的原理是根據(jù)負載均衡算法來算出,到目標地址的數(shù)據(jù)從哪條鏈路出去延遲最小,那么該條鏈路將被優(yōu)先選擇.這一點是負載均衡設備區(qū)別于策略路由+IP 地址庫實現(xiàn)網(wǎng)通電信路由選擇的地方.至于負載均衡的算法,我們將在下文給于討論.
2.對服務器的負載均衡技術
從嚴格的意義上來將,對服務器的負載均衡是對相同應用的負載均衡,而跟服務器本身沒有太大的關系。只有相同的應用,才存在負載均衡的概念,不同的應用間是不能做負載均衡的.比方說,我們有FTP SERVER和WEB SERVER各一臺,那么這兩臺SERVER間就不存在負載均衡的應用.目前所有負載均衡的廠商實現(xiàn)對服務器的負載均衡都是基于虛擬IP技術的,負載均衡設備對服務器進行健康檢查,然后把檢查結果列入設備服務器狀態(tài)列表里,根據(jù)這個檢查結果來決定一個請求發(fā)送到哪臺服務器效果***.服務器負載均衡也有很多算法,感興趣的朋友可以跟我索要.
3.對廣域網(wǎng)的負載均衡技術
對廣域網(wǎng)的負載均衡主要是應用到一些大的網(wǎng)站上,也有人稱其為異地負載均衡.比方說,我們有兩臺WEB服務器,一臺在北京IDC機房(網(wǎng)通),一臺在廣州 IDC機房(電信),兩臺WEB服務器內容是一樣的.那么對這兩臺服務器來做負載均衡就是一種廣域網(wǎng)負載均衡.應用比較廣泛的是F5的3DNS設備.#p#
三.負載均衡技術的算法
負載均衡設備本身都是以負載均衡算法為基礎的,負載均衡算法分為兩種:靜態(tài)負載均衡算法和動態(tài)負載均衡算法.
靜態(tài)負載均衡算法:
◆循環(huán)法(Round-robin):
依序選擇連結。例如:若有三個外傳連結,分別命名為ewan 1、ewan 2及ewan 3。Ewan 1***,然后是ewan 2,再來是ewan 3,然后是ewan 1、ewan 2、ewan 3。
◆加權法(Weighted Round-robin):
根據(jù)個別加權為基礎選擇連結。
動態(tài)負載均衡技術算法:
◆動態(tài)加權法(Dynamic Weighted):
根據(jù)不同時間間隔權值為基礎選擇連結。
◆最少連結法(Least Connection):
根據(jù)最少內送連結為基礎選擇連結。
◆最快法(Fastest):
根據(jù)其帶寬為基礎選擇連結。此外,已使用帶寬不應超過帶寬的80%。若所有連結流量超過80%,則系統(tǒng)將隨機選擇連結。
◆動態(tài)比率法(Dynamic Ratio):
根據(jù)已使用帶寬比率與連結能力比率為基礎選擇連結。比率最小的連結將***選取。
◆自動法(Auto Learning):
***未使用上傳(下載)帶寬的連結將優(yōu)先選取。
◆優(yōu)先法(Priority):
***優(yōu)先性(亦即優(yōu)先碼愈低)且使用帶寬低于80%的連結將優(yōu)先選取。若所有連結流量均超過80%,則將隨機選取連結。
◆潛伏法(Latency):
與同儕節(jié)點潛伏性***的連結將優(yōu)先選取。