您好,登錄后才能下訂單哦!
下文給大家帶來為什么Haproxy負載均衡反向代理要比nginx好,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
【Haproxy負載均衡反向代理比nginx好】
HAProxy提供高可用性、負載均衡以及基于TCP和HTTP應用的代理,支持虛擬主機,它是免費、快速并且可靠的一種解決方案。HAProxy特別適用于那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。HAProxy運行在當前的硬件上,完全可以支持數以萬計的并發連接。并且它的運行模式使得它可以很簡單安全的整合進您當前的架構中,同時可以保護你的web云服務器不被暴露到網絡上。
HAProxy實現了一種事件驅動, 單一進程模型,此模型支持非常大的并發連接數。多進程或多線程模型受內存限制、系統調度器限制以及無處不在的鎖限制,很少能處理數千并發連接。事件驅動模型因為在有更好的資源和時間管理的用戶空間(User-Space)實現所有這些任務,所以沒有這些問題。此模型的弊端是,在多核系統上,這些程序通常擴展性較差。這就是為什么他們必須進行優化以 使每個CPU時間片(Cycle)做更多的工作。
【負載均衡】
【設置網卡】
在后面的兩臺Apache服務器,改為hostonly網絡,不用修改默認信息
192.168.3.5 ifconfig eth4 192.168.3.5/24 up route add default gw 192.168.3.4 192.168.3.6 ifconfig eth4 192.168.3.6/24 up route add default gw 192.168.3.4 192.168.3.5 service iptables stop service httpd start 192.168.3.6 service iptables stop service httpd start
【訪問測試】http://192.168.3.6/
【訪問測試】http://192.168.3.5/
【路由查看】
[root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth4 172.16.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth3 0.0.0.0 192.168.3.4 0.0.0.0 UG 0 0 0 eth4 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth3
【刪除添加錯誤的路由】
route del -net 0.0.0.0/32 gw 192.168.3.4
【安裝haproxy】
我的系統是CentOS 6.3 X64的不自帶haproxy
換CentOS 6.6 X64的光盤
yum clean all
yum –y install haproxy
cd/etc/haproxy/
cphaproxy.cfg haproxy.cfg.bak
【設置日志】
vim /etc/sysconfig/rsyslog # If you want to use them,switch to compatibility mode 2 by "-c 2" # See rsyslogd(8) for moredetails SYSLOGD_OPTIONS="-c 2 -r" vim /etc/rsyslog.conf 改為 # Save boot messages also to boot.log local7.* /var/log/boot.log local2.* /var/log/haproxy.log
【重啟系統日志服務】service rsyslog restart
【修改配置】
cd /etc/haproxy/ ******************刪了*************************** #--------------------------------------------------------------------- #main frontend which proxys to the backends #--------------------------------------------------------------------- frontend main *:5000 acl url_static path_beg -i /static /p_w_picpaths /javascript/stylesheets acl url_static path_end -i .jpg .gif .png .css .js use_backend static if url_static default_backend app #--------------------------------------------------------------------- #static backend for serving up p_w_picpaths, stylesheets and such #--------------------------------------------------------------------- backendstatic balance roundrobin server static 127.0.0.1:4331 check #--------------------------------------------------------------------- #round robin balancing between the various backends #--------------------------------------------------------------------- backendapp balance roundrobin server app1 127.0.0.1:5001 check server app2 127.0.0.1:5002 check server app3 127.0.0.1:5003 check server app4 127.0.0.1:5004 check ***************************刪掉后在后面接著寫******************************* listen stats mode http bind *:1080 stats enable stats hide-version stats uri /haproxyadmin?stats stats realm Haproxy\ Statistics stats auth admin:admin stats admin if TRUE frontend web bind *:80 log global option httpclose option logasap option dontlognull capture request header Host len 20 capture request header Referer len 60 default_backend servers backend servers balance roundrobin server web1 192.168.3.5:80 check maxconn4000 server web2 192.168.3.6:80 check maxconn3000
*****************************************************************************
【重啟服務】
service haproxy restart netstat-tnulp |grep "80" tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4639/haproxy tcp 0 0 0.0.0.0:1080 0.0.0.0:* LISTEN 4639/haproxy
【看進程】ps auxf
haproxy 4639 0.0 0.1 47564 1588 ? Ss 02:35 0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haprox
【保證http://192.168.3.6/,http://192.168.3.5/的防火墻無礙,Apache已開啟】
【測試http://172.16.0.102/】可以達到負載均衡的效果了,IE瀏覽器 火狐瀏覽器 遨游不明顯
【haproxy管理頁面】http://172.16.0.102:1080/haproxyadmin?stats admin admin
可以看到server的個數 詳細信息
手動關一臺httpd服務 service httpd stop,再來刷新這個頁面,立即出現異常
看了以上關于為什么Haproxy負載均衡反向代理要比nginx好,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。