HAProxy 之 算法介紹

1? 概述

本文將介紹haproxy用到的10中調(diào)度算法和hash算法仇奶,haproxy由命令balance指定后端服務(wù)器組內(nèi)的服務(wù)器調(diào)度算法

2? 調(diào)度算法介紹

定義算法格式

balance? ?[ ]

balance url_param ?[check_post]

.調(diào)度算法總共10種,注意和lvs的十種不一樣:

roundrobin:

基于權(quán)重輪詢闸昨,動(dòng)態(tài)算法,支持權(quán)重的運(yùn)行時(shí)調(diào)整舷礼,這個(gè)和lvs的rr不一樣欠痴,相當(dāng)于是lvs的wrr,且是動(dòng)態(tài)算法熙暴。支持慢啟動(dòng),指新加的服務(wù)器不會(huì)馬上啟用稚瘾,如原來(lái)兩臺(tái)牡昆,后面加了一臺(tái),請(qǐng)求是慢慢加到新的服務(wù)器上的摊欠,不是一次直接加滿三分之一的請(qǐng)求丢烘。每個(gè)后端backend中最多支持4095個(gè)server

server options:weight#

static-rr:

基于權(quán)重輪詢,靜態(tài)算法些椒,不支持權(quán)重的運(yùn)行時(shí)調(diào)整及慢啟動(dòng)播瞳;后端主機(jī)數(shù)量無(wú)上限

leastconn:

加權(quán)最少連接,動(dòng)態(tài)算法免糕,最少連接的后端服務(wù)器優(yōu)先分配接收新連接狐史,相同連接時(shí)輪詢,推薦在較長(zhǎng)會(huì)話的場(chǎng)景使用说墨,例如MySQL骏全、LDAP等,不適合http

first:

根據(jù)服務(wù)器在列表中的位置尼斧,自上而下進(jìn)行調(diào)度姜贡;前面服務(wù)器的連接數(shù)達(dá)到上限,新請(qǐng)求才會(huì)分配給下一臺(tái)服務(wù)棺棵。一般不設(shè)置該調(diào)度方法楼咳,可以用于測(cè)試環(huán)境

source:

源地址hash,新連接先按權(quán)重分配烛恤,后續(xù)連接按source分配請(qǐng)求母怜。起到會(huì)話綁定的作用,但是調(diào)度粒度太粗缚柏,使用的少苹熏,相當(dāng)于是ip hash.

uri:

對(duì)URI的左半部分或整個(gè)uri做hash計(jì)算,并除以服務(wù)器總權(quán)重取模,以后派發(fā)至某挑出的服務(wù)器,適用于后端緩存服務(wù)器

請(qǐng)求:://:@:/;?#

左半部分uri:/;

整個(gè)uri:/;?#

url_param:

對(duì)用戶請(qǐng)求的uri僅部分中的參數(shù)的值作hash計(jì)算轨域,并由服務(wù)器總權(quán)重相除以后派發(fā)至某挑出的服務(wù)器袱耽;通常用于追蹤用戶,以確保來(lái)自同一個(gè)用戶的請(qǐng)求始終發(fā)往同一個(gè)BackendServer

hdr():

對(duì)于每個(gè)http請(qǐng)求干发,此處由指定的http首部將會(huì)被取出做hash計(jì)算朱巨;并由服務(wù)器總權(quán)重相除以后派發(fā)至某挑出的服務(wù)器;無(wú)有效值的會(huì)被輪詢調(diào)度枉长,根據(jù)首部信或者是cookie息進(jìn)行調(diào)度冀续,

如根據(jù)cookie:hdr(Cookie)

根據(jù)首部:hdr(host)

rdp-cookie

遠(yuǎn)程桌面相關(guān),一般用于虛擬化

rdp-cookie ()

表示根據(jù)據(jù)cookie(name)來(lái)鎖定并哈希每一次TCP請(qǐng)求必峰。

3哈希算法

格式:hash-type ? ? ?

method有以下兩種:

map-based:除權(quán)取余法沥阳,哈希數(shù)據(jù)結(jié)構(gòu)是靜態(tài)數(shù)組,一個(gè)服務(wù)器故障將重新計(jì)算所有的hash值自点,不建議用這個(gè)配置

consistent:一致性哈希桐罕,哈希數(shù)據(jù)結(jié)構(gòu)是一棵樹(shù),建議使用桂敛。

如基于uri調(diào)度功炮,同時(shí)設(shè)置了hash一致性

balance uri

hash-type? consistent

:哈希函數(shù)三種:sdbm,djb2术唬,wt6

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末薪伏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子粗仓,更是在濱河造成了極大的恐慌嫁怀,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件借浊,死亡現(xiàn)場(chǎng)離奇詭異塘淑,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蚂斤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門存捺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人曙蒸,你說(shuō)我怎么就攤上這事捌治。” “怎么了纽窟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵肖油,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我臂港,道長(zhǎng)森枪,這世上最難降的妖魔是什么视搏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮疲恢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓷胧。我一直安慰自己显拳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布搓萧。 她就那樣靜靜地躺著杂数,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘸洛。 梳的紋絲不亂的頭發(fā)上揍移,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音反肋,去河邊找鬼那伐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛石蔗,可吹牛的內(nèi)容都是我干的罕邀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼养距,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诉探!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起棍厌,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肾胯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后耘纱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體敬肚,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年束析,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帘皿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畸陡,死狀恐怖鹰溜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丁恭,我是刑警寧澤曹动,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站牲览,受9級(jí)特大地震影響墓陈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一贡必、第九天 我趴在偏房一處隱蔽的房頂上張望兔港。 院中可真熱鬧,春花似錦仔拟、人聲如沸衫樊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)科侈。三九已至,卻和暖如春炒事,著一層夾襖步出監(jiān)牢的瞬間臀栈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工挠乳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留权薯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓睡扬,卻偏偏與公主長(zhǎng)得像崭闲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子威蕉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 互聯(lián)網(wǎng)架構(gòu)基礎(chǔ)知識(shí) 一刁俭、網(wǎng)站常見(jiàn)架構(gòu) 負(fù)載層 頁(yè)面緩存層 web層 數(shù)據(jù)層 二、運(yùn)維法則 緩存為王 盡量在前端(緩...
    魏鎮(zhèn)坪閱讀 4,817評(píng)論 0 9
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理韧涨,服務(wù)發(fā)現(xiàn)牍戚,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • HAProxy簡(jiǎn)介HAProxy配置ACL配置TCP轉(zhuǎn)發(fā)SSL轉(zhuǎn)發(fā) 一虑粥、HAProxy簡(jiǎn)介: (一)HAProxy...
    哈嘍別樣閱讀 1,531評(píng)論 0 0
  • " Immunology/Inflammation- FK 3311???COX-2???????????????...
    莫小楓閱讀 239評(píng)論 0 0
  • 吾日三省吾身:英語(yǔ)單詞背了嗎茁瘦?專業(yè)課搞起了嗎?高數(shù)書(shū)翻頁(yè)了嗎储笑?春困秋乏夏打盹甜熔,你的老毛病又雙叒叕犯了嗎?貼心如小白...
    歡脫的小塔閱讀 268評(píng)論 0 0