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