负载均衡

网络的高速发展令到负载均衡越来越重要。负载均衡分硬件和软件两种,硬件最出名莫过于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