文章目錄
- 負載均衡的分類
- 負載均衡的算法
負載均衡的分類
- 對鏈路的負載均衡
對鏈路的負載均衡主要是指應用方有多條ISP網絡出口,比方說電信+網通,電信+鐵通等,對鏈路的負載均衡也是解決目前電信網通互聯互通的最專業的技術.其實現的原理是根據負載均衡算法來算出,到目標地址的數據從哪條鏈路出去延遲最小,那么該條鏈路將被優先選擇.這一點是負載均衡設備區別于策略路由+IP地址庫實現網通電信路由選擇的地方. - 對服務器的負載均衡
從嚴格的意義上來將,對服務器的負載均衡是對相同應用的負載均衡,而跟服務器本身沒有太大的關系。只有相同的應用,才存在負載均衡的概念,不同的應用間是不能做負載均衡的.比方說,我們有 FTP SERVER和 WEB SERVER各一臺,那么這兩臺 SERVER間就不存在負載均衡的應用.目前所有負載均衡的廠商實現對服務器的負載均衡都是基于虛擬 IP技術的,負載均衡設備對服務器進行健康檢查,然后把檢查結果列入設備服務器狀態列表里,根據這個檢查結果來決定一個請求發送到哪臺服務器效果最好,應用廣泛的就是 F5的 LTM系列.
負載均衡的算法
負載均衡設備本身都是以負載均衡算法為基礎的,負載均衡算法分為兩種:靜態負載均衡算法和動態負載均衡算法.
- 輪詢(RoundRobin):順序循環將請求一次順序循環地連接每個服務器。當其中某個服務器發生第二到第7層的故障,BIGIP就把其從順序循環隊列中拿出,不參加下一次的輪詢,直到其恢復正常。
- 比率(Ratio):給每個服務器分配一個加權值為比例,根椐這個比例,把用戶的請求分配到每個服務器。當其中某個服務器發生第二到第7層的故障,BIGIP就把其從服務器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復正常。
- 優先權(Priority):給所有服務器分組,給每個組定義優先權,BIGIP用戶的請求,分配給優先級最高的服務器組(在同一組內,采用輪詢或比率算法,分配用戶的請求);當最高優先級中所有服務器出現故障,BIGIP才將請求送給次優先級的服務器組。這種方式,實際為用戶提供一種熱備份的方式。
- 最少的連接方式(Least Connection):傳遞新的連接給那些進行最少連接處理的服務器。當其中某個服務器發生第二到第7層的故障,BIGIP就把其從服務器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復正常。
- 最快模式(Fastest):傳遞連接給那些響應最快的服務器。當其中某個服務器發生第二到第 7層的故障,BIGIP就把其從服務器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復正常。
- 觀察模式(Observed):連接數目和響應時間以這兩項的最佳平衡為依據為新的請求選擇服務器。當其中某個服務器發生第二到第7層的故障,BIGIP就把其從服務器隊列中拿出,不參加下一次的用戶請求的分配,直到其恢復正常。