负载均衡(Load Balance)是应用于互联网后台系统架构设计中的各层,它将请求均匀分摊到多个操作单元上执行。
目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,但是硬件设备昂贵,不如软件适应互联网公司的快速发展。最常用的负载均衡软件有LVS、HAProxy和Nginx,结合高可用软件有Heartbeat、Keepalived,可以搭建出承载海量请求的成熟架构如LVS+Keepalived、HAProxy+keepalived等.
专长
三种负载均衡软件LVS、HAProxy和Nginx的优缺点说明如下:
LVS的优点:
- 1、性能最强、仅工作在第4层,TUN和DR模式下回包不经过LVS,保证了均衡器IO的性能受大流量的影响最小;
- 2、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat;
- 3、应用范围比较广,可以对所有应用做负载均衡;
LVS的缺点:
- 1、软件本身不支持正则处理,不能做动静分离,这就凸显了Nginx/HAProxy+Keepalived的优势。
- 2、配置性比较低,如果网站应用比较庞大,配置和维护过程就比较麻烦。
HAProxy的优点:
- 1、HAProxy是支持虚拟主机的,可以工作在4、7层(支持多网段);
- 2、支持url检测后端的服务器;
- 3、它跟LVS一样,本身仅仅就只是一款负载均衡软件;单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,