LVS排程演算法

2021-06-12 13:57:35 字數 1889 閱讀 8920

演算法

說明

rr 輪詢排程

(round-robin)

它將請求一次分配不同的

rs,也就是在rs中均攤請求,演算法簡單,但是只適合於rs處理效能相差不大的情況(多個伺服器硬體配置差不多)

wrr加權輪詢排程

(weighted round-robin)

它根據rs不同的權值分配任務,權值高的rs優先獲得請求,分配到的連線數將比權值低的rs更多,權值相同的rs得到的連線數數目相同

wlc加權最小連線數排程

(weighted least-comnection) (wlc)

具有較高權值的伺服器將承受較大比例的活動連線負載。排程器可以自動問詢真實伺服器的負載情況,並動態地調整其權值。

假設各台

rs的權值一次為wi(l = 1..n),當前的tcp連線數依次為ti(l=1..n)一次選取wi/ti為最小的rs作為下乙個分配的rs

dh 目的位址雜湊排程

(destination hashing)

以目的位址為關鍵字查詢乙個靜態

hash表來獲得需要的rs

sh 源位址雜湊排程

(source hashing)

以源位址作為關鍵字查詢乙個靜態

hash表來獲取需要的rs

lblc 基於區域性性的最少鏈結(

locality-based least connections)

針對目標

ip位址的負載均衡,目前主要用於cache集群系統。該演算法根據請求的目標ip位址找出該目標ip位址最近使用的伺服器,若該伺服器是可用的且沒有超載,將請求傳送到該伺服器;若伺服器不存在,或者該伺服器超載且有伺服器處於一半的工作負載,則用「最少鏈結」 的原則選出乙個可用的伺服器,將請求傳送到該伺服器。

lblcr 帶複製的基於區域性性最少鏈結(

locality-based least connections with replication)

也是針對目標

ip位址的負載均衡,目前主要用於cache集群系統。它與lblc演算法的不同之處是它要維護從乙個目標 ip位址到一組伺服器的對映,而lblc演算法維護從乙個目標ip位址到一台伺服器的對映。該演算法根據請求的目標ip位址找出該目標ip位址對應的伺服器組,按「最小連線」原則從伺服器組中選出一台伺服器,若伺服器沒有超載,將請求傳送到該伺服器;若伺服器超載,則按「最小連線」原則從這個集群中選出一台伺服器,將該伺服器加入到伺服器組中,將請求傳送到該伺服器。同時,當該伺服器組有一段時間沒有被修改,將最忙的伺服器從伺服器組中刪除,以降低複製的程度。

dh 目標位址雜湊(

destination hashing)

根據請求的目標

ip位址,作為雜湊鍵(hash key)從靜態分配的雜湊表找出對應的伺服器,若該伺服器是可用的且未超載,將請求傳送到該伺服器,否則返回空。

sh 源位址雜湊(

source hashing)

根據請求的源

ip位址,作為雜湊鍵(hash key)從靜態分配的雜湊表找出對應的伺服器,若該伺服器是可用的且未超載,將請求傳送到該伺服器,否則返回空。

sed 最短的期望的延遲(

shortest expected delay scheduling sed) 基於

wlc演算法

abc三颱機器分別權重

123 ,連線數也分別是123。那麼如果使用wlc演算法的話乙個新請求進入時它可能會分給abc中的任意乙個。使用sed演算法後會進行這樣乙個運算

a(1+1)/1

b(1+2)/2

c(1+3)/3

根據運算結果,把連線交給

c 。nq 最少佇列排程(

never queue scheduling nq)

無需佇列。如果有台

realserver的連線數=0就直接分配過去,不需要在進行sed運算

LVS 排程演算法

排程器通過 輪叫 排程演算法將外部請求按順序輪流分配到集群中的真實伺服器上,它均等地對待每一台伺服器,而不管伺服器上實際的連線數和系統負載。排程器通過 加權輪叫 排程演算法根據真實伺服器的不同處理能力來排程訪問請求。這樣可以保證處理能力強的伺服器能處理更多的訪問流量。排程器可以自動問詢真實伺服器的負...

LVS 排程演算法

負載均衡排程演算法 1 輪詢 round robin 簡稱 rr 將客戶端請求平均分發到real server 2加權輪詢 weighted round robin 簡稱 wrr 根據real server 的效能設定權重,在進行輪詢排程 3最少連線 least connections 簡稱 lc ...

LVS排程演算法

wrr weight,加權輪詢 以權重之間的比例實現在各主機之間進行排程 由於每台伺服器的配置 安裝的業務應用等不同,其處理能力會不一樣。所以,我們根據伺服器的不同處理能力,給每個伺服器分配不同的權值,使其能夠接受相應權值數的服務請求。sh source hashing,源位址雜湊。主要實現會話繫結...