haproxy介紹

jopen 10年前發布 | 21K 次閱讀 集群/負載均衡 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!