把html文件生成網(wǎng)址平原縣網(wǎng)站seo優(yōu)化排名
haproxy
HAProxy是一個(gè)免費(fèi)的負(fù)載均衡軟件,可以運(yùn)行于大部分主流的Linux操作系統(tǒng)上。
HAProxy提供了可以在七層和四層兩種負(fù)載均衡能力,它可以提供高可用性、負(fù)載均衡、及基于TCP和HTTP應(yīng)用的代理?!みm用于負(fù)載大的Web站點(diǎn),在運(yùn)行在硬件上可支持?jǐn)?shù)以萬計(jì)的并發(fā)連接的連接請(qǐng)求。
Haproxy主要特性
1、可靠性和穩(wěn)定性非常好,可以與硬件級(jí)的F5負(fù)載均衡設(shè)備相媲美;
2、最高可以同時(shí)維護(hù)40000-50000個(gè)并發(fā)連接,單位時(shí)間內(nèi)處理的最大請(qǐng)求數(shù)為20000個(gè),最大處理能力可達(dá)10Git/s;
3、支持多達(dá)8種負(fù)載均衡算法,同時(shí)也支持會(huì)話保持;
4、支持虛機(jī)主機(jī)功能,從而實(shí)現(xiàn)web負(fù)載均衡更加靈活;
5、支持連接拒絕、全透明代理等獨(dú)特的功能;
6、擁有強(qiáng)大的ACL支持,用于訪問控制;
7、其獨(dú)特的彈性二叉樹數(shù)據(jù)結(jié)構(gòu),使數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性上升到了0(1),即數(shù)據(jù)的查尋速度不會(huì)隨著數(shù)據(jù)條目的增加而速度有所下降;
8、支持客戶端的keepalive功能,減少客戶端與haproxy的多次三次握手導(dǎo)致資源浪費(fèi),讓多個(gè)請(qǐng)求在一個(gè)tcp連接中完成;
9、支持TCP加速,零復(fù)制功能,類似于mmap機(jī)制;
10、支持響應(yīng)池(response buffering);
11、支持RDP協(xié)議;
12、基于源的粘性,類似nginx的ip_hash功能,把來自同一客戶端的請(qǐng)求在一定時(shí)間內(nèi)始終調(diào)度到上游的同一服務(wù)器;
13、更好統(tǒng)計(jì)數(shù)據(jù)接口,其web接口顯示后端集群中各個(gè)服務(wù)器的接收、發(fā)送、拒絕、錯(cuò)誤等數(shù)據(jù)的統(tǒng)計(jì)信息;
14、詳細(xì)的健康狀態(tài)檢測(cè),web接口中有關(guān)于對(duì)上游服務(wù)器的健康檢測(cè)狀態(tài),并提供了一定的管理功能;
15、基于流量的健康評(píng)估機(jī)制;
16、基于http認(rèn)證;
17、基于命令行的管理接口;
18、日志分析器,可對(duì)日志進(jìn)行分析。
Haproxy負(fù)載均衡的策略
(1)roundrobin,表示簡(jiǎn)單的輪詢
(2)static-rr,表示根據(jù)權(quán)重
(3)leastconn,表示最少連接者先處理
(4)source,表示根據(jù)請(qǐng)求源IP
(5)uri,表示根據(jù)請(qǐng)求的URI,做cdn需使用;
(6)url_param,表示根據(jù)請(qǐng)求的URl參數(shù)'balance url_param' requires an URL parameter name
(7)hdr(name),表示根據(jù)HTTP請(qǐng)求頭來鎖定每一次HTTP請(qǐng)求;
(8)rdp-cookie(name),表示根據(jù)cookie(name)來鎖定并哈希每一次TCP請(qǐng)求。
Haproxv、lvs、nginx的區(qū)別
LVS基于Linux操作系統(tǒng)內(nèi)核實(shí)現(xiàn)軟負(fù)載均衡,而HAProxy和Nginx是基于第三方應(yīng)用實(shí)現(xiàn)的軟負(fù)載均衡;
LVs是可實(shí)現(xiàn)4層的IP負(fù)載均衡技術(shù),無法實(shí)現(xiàn)基于目錄、URL的轉(zhuǎn)發(fā)。而HAProxy和Nginx都可以實(shí)現(xiàn)4層和7層技術(shù),HAPToxy可提供TCP和HTTP應(yīng)用的負(fù)載均衡綜合解決方案;
Lvs因?yàn)楣ぷ髟趇so模型的第四層,其狀態(tài)監(jiān)測(cè)功能單一,而HAProxy在狀態(tài)監(jiān)測(cè)方面功能更豐富、強(qiáng)大,可支持端口、URL、腳本等多種狀態(tài)檢測(cè)方式;
HAProxy功能強(qiáng)大,但整體性能低于4層模式的LVS負(fù)載均衡。
Nginx主要用于web服務(wù)器或緩存服務(wù)器。Nginx的upstream模塊雖然也支持群集功能,但是對(duì)群集節(jié)點(diǎn)健康檢查功能不強(qiáng),性能沒有Haproxy好。
實(shí)驗(yàn):Haproxy搭建 Web 群集
編譯安裝 Haproxy
?配置Haproxy服務(wù)器
?
?添加haproxy 系統(tǒng)服務(wù)
部署節(jié)點(diǎn)服務(wù)器
下載并啟動(dòng)nginx
?訪問haproxy服務(wù)器地址
?
?
?