負(fù)載均衡軟件HAProxy有哪些優(yōu)點(diǎn)?【Linux學(xué)習(xí)每日一個(gè)知識(shí)點(diǎn)64期】
如果你剛學(xué)Linux,你一定還不可能接觸到HAProxy,但是作為負(fù)載均衡的重要軟件,是學(xué)習(xí)Linux運(yùn)維及云計(jì)算必學(xué)的一個(gè)軟件,今天我們來(lái)看看HAProxy,看一看用它有什么優(yōu)勢(shì)。
【64期主題】負(fù)載均衡軟件HAProxy有哪些優(yōu)點(diǎn)?
HAProxy是一個(gè)使用C語(yǔ)言編寫的自由及開放源代碼軟件[1],其提供高可用性、負(fù)載均衡,以及基于TCP和HTTP的應(yīng)用程序代理。
HAProxy特別適用于那些負(fù)載特大的web站點(diǎn),這些站點(diǎn)通常又需要會(huì)話保持或七層處理。HAProxy運(yùn)行在當(dāng)前的硬件上,完全可以支持?jǐn)?shù)以萬(wàn)計(jì)的并發(fā)連接。并且它的運(yùn)行模式使得它可以很簡(jiǎn)單安全的整合進(jìn)您當(dāng)前的架構(gòu)中, 同時(shí)可以保護(hù)你的web服務(wù)器不被暴露到網(wǎng)絡(luò)上。
HAProxy的特點(diǎn)是:
1、HAProxy也是支持虛擬主機(jī)的。
2、HAProxy的優(yōu)點(diǎn)能夠補(bǔ)充Nginx的一些缺點(diǎn),比如支持Session的保持,Cookie的引導(dǎo);同時(shí)支持通過(guò)獲取指定的url來(lái)檢測(cè)后端服務(wù)器的狀態(tài)。
3、HAProxy跟LVS類似,本身就只是一款負(fù)載均衡軟件;單純從效率上來(lái)講HAProxy會(huì)比Nginx有更出色的負(fù)載均衡速度,在并發(fā)處理上也是優(yōu)于Nginx的。
4、HAProxy支持TCP協(xié)議的負(fù)載均衡轉(zhuǎn)發(fā),可以對(duì)MySQL讀進(jìn)行負(fù)載均衡,對(duì)后端的MySQL節(jié)點(diǎn)進(jìn)行檢測(cè)和負(fù)載均衡,大家可以用LVS+Keepalived對(duì)MySQL主從做負(fù)載均衡。
5、HAProxy負(fù)載均衡策略非常多,HAProxy的負(fù)載均衡算法現(xiàn)在具體有如下8種:
① roundrobin,表示簡(jiǎn)單的輪詢,這個(gè)不多說(shuō),這個(gè)是負(fù)載均衡基本都具備的;
② static-rr,表示根據(jù)權(quán)重,建議關(guān)注;
③ leastconn,表示最少連接者先處理,建議關(guān)注;
④ source,表示根據(jù)請(qǐng)求源IP,這個(gè)跟Nginx的IP_hash機(jī)制類似,我們用其作為解決session問(wèn)題的一種方法,建議關(guān)注;
⑤ ri,表示根據(jù)請(qǐng)求的URI;
⑥ rl_param,表示根據(jù)請(qǐng)求的URl參數(shù)’balance url_param’ requires an URL parameter name;
⑦ hdr(name),表示根據(jù)HTTP請(qǐng)求頭來(lái)鎖定每一次HTTP請(qǐng)求;
⑧ rdp-cookie(name),表示根據(jù)據(jù)cookie(name)來(lái)鎖定并哈希每一次TCP請(qǐng)求。
【更多擴(kuò)展閱讀】Linux基礎(chǔ)教程之Nginx/LVS/HAProxy對(duì)比分析
《Linux學(xué)習(xí)每日一個(gè)知識(shí)點(diǎn)》欄目是馬哥教育Linux云計(jì)算年薪20萬(wàn)+的學(xué)員社群特別發(fā)起,分享Linux工具、Linux語(yǔ)法、Linux項(xiàng)目等知識(shí)點(diǎn),幫助大家快速的了解Linux學(xué)習(xí),快速步入Linux高薪的快車道。
http://haohuigou.com/74163.html?wztf-cbl