linux服務(wù)器之LVS、Nginx和HAProxy負(fù)載均衡器對(duì)比。
LVS特點(diǎn):?
1.抗負(fù)載能力強(qiáng),使用IP負(fù)載均衡技術(shù),只做分發(fā),所以LVS本身并沒(méi)有多少流量產(chǎn)生;?
2.穩(wěn)定性、可靠性好,自身有完美的熱備方案;(如:LVS+Keepalived)?
3.應(yīng)用范圍比較廣,可以對(duì)所有應(yīng)用做負(fù)載均衡;?
4.不支持正則處理,不能做動(dòng)靜分離。?
常用四種算法:?
1.rr:輪叫,輪流分配到后端服務(wù)器;?
2.wrr:權(quán)重輪叫,根據(jù)后端服務(wù)器負(fù)載情況來(lái)分配;?
3.lc:最小連接,分配已建立連接最少的服務(wù)器上;?
4.wlc:權(quán)重最小連接,根據(jù)后端服務(wù)器處理能力來(lái)分配。?
可以采用ipvsadm –p(persistence)來(lái)保持session,默認(rèn)是300/s?
Nginx
特點(diǎn):?
1.工作在7層,可以對(duì)做正則規(guī)則處理;(如:針對(duì)域名、目錄進(jìn)行分流)?
2.配置簡(jiǎn)單,能ping通就能進(jìn)行負(fù)載功能,可以通過(guò)端口檢測(cè)后端服務(wù)器狀態(tài),不支持url檢測(cè);?
3.抗高并發(fā),采用epoll網(wǎng)絡(luò)模型處理客戶(hù)請(qǐng)求;?
4.只支持HTTP和EMail,應(yīng)用范圍比較少;?
5.nginx主要是HTTP和反向代理服務(wù)器,低系統(tǒng)資源消耗。?
常用四種算法:?
1.RR:(默認(rèn))輪詢(xún),輪流分配到后端服務(wù)器;?
2.weight:根據(jù)后端服務(wù)器性能分配;?
3.ip_hash:每個(gè)請(qǐng)求按訪問(wèn)ip的hash結(jié)果進(jìn)行分配,并發(fā)小時(shí)合適,解決session問(wèn)題;?
4.fair:(擴(kuò)展策略),默認(rèn)不被編譯nginx內(nèi)核,根據(jù)后端服務(wù)器響應(yīng)時(shí)間判斷負(fù)載情況,選擇最輕的進(jìn)行處理。?
HAProxy特點(diǎn):?
1.支持兩種代理模式:TCP(四層)和HTTP(七層),支持虛擬主機(jī);?
1.配置簡(jiǎn)單,支持url檢測(cè)后端服務(wù)器狀態(tài);?
2.僅做負(fù)載均衡軟件使用,在高并發(fā)情況下,處理速度高于nginx;?
3.TCP層多用于
Mysql
從(讀)服務(wù)器負(fù)載均衡。?
四種常用算法:?
1.roundrobin:輪詢(xún),輪流分配到后端服務(wù)器;?
2.static-rr:根據(jù)后端服務(wù)器性能分配;?
3.leastconn:最小連接者優(yōu)先處理;?
4.source:根據(jù)請(qǐng)求源IP,與Nginx的IP_Hash類(lèi)似。?
為什么要解決session會(huì)話(huà)呢??
負(fù)載均衡環(huán)境下,每個(gè)用戶(hù)都有可能不固定的訪問(wèn)后端服務(wù)器,在有些應(yīng)用情況下,是必須要求在一定時(shí)間內(nèi)同一用戶(hù)訪問(wèn)的所有請(qǐng)求都分配給后端同一臺(tái)服務(wù)器去處理,例如:電子商務(wù)網(wǎng)站,用戶(hù)注冊(cè)頁(yè)面等,一刷新頁(yè)面,就會(huì)分配到后端的另一臺(tái)服務(wù)器上,那剛才的頁(yè)面上的信息也都沒(méi)了,這種情況下,分配同一臺(tái)服務(wù)器處理請(qǐng)求是至關(guān)重要的!?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
