haproxy介紹
haproxy是一款高性能的負載均衡器。
在web端,目前可能很多人在利用nginx做反向代理,順便也做了負載均衡的功能。
但實際上,利用nginx做負載均衡效率上稍有不足。因為nginx會先處理下HTTP的頭,然后到了具體的Web服務器,又解析了一把HTTP頭。這個解析的過程是比較耗時的。
實際上,如果這個時候采用TCP轉發,那就高效多了。Haproxy就是干這個事情的。當然,Haproxy也能工作在http模式下。
比如,還是以之前的代理服務器來說事。我們的代理服務器本身是單進程,單線程的。但是我們希望一臺服務器上有4個進程同時工作。那我們可以這樣設計,將這4個進程分別綁定在8081,8082,8083,8084端口。然后在haproxy里邊,監聽在8080端口,把到8080端口的請求,均衡到8081~8084這四個進程。
我們的haproxy配置文件大致如下:
...
frontend proxy bind *:8080 mode tcp log global option tcplog backlog 4096 default_backend PROXY_BE
后端的PROXY_BE如下:
backend PROXY_BE mode tcp option tcplog balance roundrobin server s1 127.0.0.1:8081 server s2 127.0.0.1:8082 server s2 127.0.0.1:8083 server s2 127.0.0.1:8084
關于haproxy的具體配置可以參考他的手冊。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!