网络的高速发展令到负载均衡越来越重要。负载均衡分硬件和软件两种,硬件最出名莫过于F5,NetScaler,Radware和Array等,但都很昂贵,一般中小企业消费不起,于是开源免费的软均衡就有很大的市场了,出名的有Nginx,Haproxy和LVS这几个基于LINUX的开源产品。本人喜欢Nginx/HAProxy+Keepalived作Web最前端的负载均衡器/反向代理,整个网站非常稳定,PV达到了亿级/日的访问量,所以无需担心高并发流量冲击下的稳定情况。
另外haproxy支持TCP 的链接,多达8种的负载均衡算法,包括大家熟悉的roundrobin,也带web管理,下面分享个的配置就是haproxy.cfg给大家,
global
log 127.0.0.1 local0
#log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 30000
chroot /usr/local/haproxy
nbproc 4
uid 99
gid 99
daemon
pidfile /var/run/haproxy-loadbalancing.pid
#debug
#quiet
defaults
log global
mode http
option dontlognull
retries 3
option redispatch
maxconn 30000
listen www-appname
bind xx.xx.xx.xx:80(这里是实际IP)
mode http
balance roundrobin
server webserver1 10.67.222.171:80 weight 1 check
server webserver2 10.67.222.172:80 weight 1 check
option forwardfor
option httpchk
option httplog
option httpclose
contimeout 3000
clitimeout 5000
srvtimeout 5000
log 127.0.0.1 local3
listen mina
bind xx.xx.xx.xx:1139
mode tcp
balance roundrobin
option tcplog
option clitcpka
contimeout 300000
clitimeout 300000
srvtimeout 300000
server minaserver1 10.67.222.171:1139 weight 1 maxconn 3000 check
server minaserver2 10.67.222.172:1139 weight 1 maxconn 3000 check
listen admin_stats 10.67.222.170:1080
mode http
stats uri /my_stats
maxconn 2
stats auth user:passwd
contimeout 3000
clitimeout 5000
srvtimeout 5000