IPVS中實現(xiàn)的連接調(diào)度算法

簡介

IPVS已經(jīng)實現(xiàn)了十種連接調(diào)度:

  • 輪叫調(diào)度(Round-Robin Scheduling)
  • 加權(quán)輪叫調(diào)度(Weighted Round-Robin Scheduling)
  • 最小連接調(diào)度(Least-Connection Scheduling)
  • 加權(quán)最小連接調(diào)度(Weighted Least-Connection Scheduling)
  • 基于局部性的最少鏈接(Locality-Based Least Connections Scheduling)
  • 帶復(fù)制的基于局部性最少鏈接(Locality-Based Least Connections with Replication Scheduling)
  • 目標(biāo)地址散列調(diào)度(Destination Hashing Scheduling)
  • 源地址散列調(diào)度(Source Hashing Scheduling)
  • 最短預(yù)期延時調(diào)度(Shortest Expected Delay Scheduling)
  • 不排隊調(diào)度(Never Queue Scheduling)

下面分別對每一種算法做詳細(xì)的說明。

輪叫調(diào)度(Round-Robin Scheduling)

輪詢:調(diào)度器通過”輪詢”調(diào)度算法將外部請求按順序輪流分配到集群中的真實服務(wù)器上,它均等地對待每一臺服務(wù)器岔冀,而不管服務(wù)器上實際的連接數(shù)和系統(tǒng)負(fù)載袋坑。

加權(quán)輪叫調(diào)度(Weighted Round-Robin Scheduling)

Weighted Round Robin(加權(quán)輪詢):調(diào)度器通過”加權(quán)輪詢”調(diào)度算法根據(jù)真實服務(wù)器的不同處理能力來調(diào)度訪問請求。這樣可以保證處理能力強的服務(wù)器處理更多的訪問流量呼股。調(diào)度器可以自動問詢真實服務(wù)器的負(fù)載情況阳啥,并動態(tài)地調(diào)整其權(quán)值沸移。

最小連接調(diào)度(Least-Connection Scheduling)

最少連接:當(dāng)有新的作業(yè)到達(dá)時床牧,調(diào)度器選擇一個當(dāng)前作業(yè)量較少的真實服務(wù)器荣回,并把新到達(dá)的作業(yè)分配給它。如果集群系統(tǒng)的真實服務(wù)器具有相近的系統(tǒng)性能戈咳,采用”最小連接”調(diào)度算法可以較好地均衡負(fù)載心软。

加權(quán)最小連接調(diào)度(Weighted Least-Connection Scheduling)

加權(quán)最小連接:將更多的作業(yè)分配給作業(yè)較少且相對于權(quán)重較高(Ci / Wi)的服務(wù)器。這是默認(rèn)值著蛙。

在集群系統(tǒng)中的服務(wù)器性能差異較大的情況下删铃,調(diào)度器采用”加權(quán)最少鏈接”調(diào)度算法優(yōu)化負(fù)載均衡性能,具有較高權(quán)值的服務(wù)器將承受較大比例的活動連接負(fù)載册踩。調(diào)度器可以自動問詢真實服務(wù)器的負(fù)載情況泳姐,并動態(tài)地調(diào)整其權(quán)值。

基于局部性的最少鏈接(Locality-Based Least Connections Scheduling)

基于局部性的最少連接:該算法根據(jù)請求的目標(biāo)IP地址找出該目標(biāo)IP地址最近使用的服務(wù)器暂吉,若該服務(wù)器 是可用的且沒有超載,將請求發(fā)送到該服務(wù)器缎患;若服務(wù)器不存在慕的,或者該服務(wù)器超載且有服務(wù)器處于一半的工作負(fù)載,則用”最少鏈接”的原則選出一個可用的服務(wù)器挤渔,將請求發(fā)送到該服務(wù)器肮街。

帶復(fù)制的基于局部性最少鏈接(Locality-Based Least Connections with Replication Scheduling)

帶復(fù)制的基于局部性的最少鏈接:它與LBLC算法的不同之處是它要維護從一個目標(biāo)IP地址到一組服務(wù)器的映射,而LBLC算法維護從一個目標(biāo)IP地址到一臺服務(wù)器的映射判导。該算法根據(jù)請求的目標(biāo)IP地址找出該目標(biāo)IP地址對應(yīng)的服務(wù)器組嫉父,按”最小連接”原則從服務(wù)器組中選出一臺服務(wù)器,若服務(wù)器沒有超載眼刃,將請求發(fā)送到該服務(wù)器绕辖,若服務(wù)器超載;則按”最小連接”原則從這個集群中選出一 臺服務(wù)器擂红,將該服務(wù)器加入到服務(wù)器組中仪际,將請求發(fā)送到該服務(wù)器。同時昵骤,當(dāng)該服務(wù)器組有一段時間沒有被修改树碱,將最忙的服務(wù)器從服務(wù)器組中刪除,以降低復(fù)制的程度变秦。

目標(biāo)地址散列調(diào)度(Destination Hashing Scheduling)

目標(biāo)地址散列:調(diào)度算法根據(jù)請求的目標(biāo)IP地址成榜,作為散列鍵(Hash Key)從靜態(tài)分配的散列表找出對應(yīng)的服務(wù)器,若該服務(wù)器是可用的且未超載蹦玫,將請求發(fā)送到該服務(wù)器赎婚。

源地址散列調(diào)度(Source Hashing Scheduling)

源地址散列:調(diào)度算法根據(jù)請求的源IP地址刘绣,作為散列鍵(Hash Key)從靜態(tài)分配的散列表找出對應(yīng)的服務(wù)器,若該服務(wù)器是可用的且未超載惑淳,將請求發(fā)送到該服務(wù)器额港。

最短預(yù)期延時調(diào)度(Shortest Expected Delay Scheduling)

最短預(yù)期延時調(diào)度:將預(yù)計延遲最短的傳入作業(yè)分配給服務(wù)器。如果發(fā)送到第i個服務(wù)器歧焦,則作業(yè)將經(jīng)歷的預(yù)期延遲是(C i + 1)/ U i移斩,其中C i是第i個服務(wù)器上的作業(yè)數(shù)量,并且U i是第i個服務(wù)器的固定服務(wù)速率绢馍。

不排隊調(diào)度(Never Queue Scheduling)

不排隊調(diào)度:如果有進(jìn)來的作業(yè)向瓷,則分配一個空閑的服務(wù)器,而不是等待一個快速的服務(wù)器; 如果所有服務(wù)器都忙舰涌,則采用最短期望延遲策略分配作業(yè)猖任。

說明

本文章并非原創(chuàng),而是在網(wǎng)上學(xué)習(xí)的過程中綜合各家之長做的筆記瓷耙,方便之前自己查閱也為其他學(xué)習(xí)LVS的朋友提供一個參考朱躺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市搁痛,隨后出現(xiàn)的幾起案子长搀,更是在濱河造成了極大的恐慌,老刑警劉巖鸡典,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件源请,死亡現(xiàn)場離奇詭異,居然都是意外死亡彻况,警方通過查閱死者的電腦和手機谁尸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽甘,“玉大人良蛮,你說我怎么就攤上這事〈螅” “怎么了背镇?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泽裳。 經(jīng)常有香客問我瞒斩,道長,這世上最難降的妖魔是什么涮总? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任胸囱,我火速辦了婚禮,結(jié)果婚禮上瀑梗,老公的妹妹穿的比我還像新娘烹笔。我一直安慰自己裳扯,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布谤职。 她就那樣靜靜地躺著饰豺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪允蜈。 梳的紋絲不亂的頭發(fā)上冤吨,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音饶套,去河邊找鬼漩蟆。 笑死,一個胖子當(dāng)著我的面吹牛妓蛮,可吹牛的內(nèi)容都是我干的怠李。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蛤克,長吁一口氣:“原來是場噩夢啊……” “哼捺癞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起构挤,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤翘簇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后儿倒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡呜笑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年夫否,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叫胁。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡凰慈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驼鹅,到底是詐尸還是另有隱情微谓,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布输钩,位于F島的核電站豺型,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏买乃。R本人自食惡果不足惜姻氨,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剪验。 院中可真熱鬧肴焊,春花似錦前联、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至届宠,卻和暖如春烁落,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背席揽。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工顽馋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幌羞。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓寸谜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親属桦。 傳聞我的和親對象是個殘疾皇子熊痴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容