集群
LB (load balancing) 做负载均衡,有高可用的能力,但不用做高可用
软件负载均衡设备
LVS
四层路由设备,根据用户请求的ip与端口号实现将用户的请求分发至一个客户端不同的主机
nginx
主要功能是针对http,smtp,pop3,imap等协议实现负载均衡,只负责解析有限的七层协议
haproxy
主要功能是针对http协议实现负载均衡,也可以实现tcp(mysql,smtp)等协议的负载均衡
对比
软件 | 每秒并发量 | CPU占用 | 结论 |
---|---|---|---|
LVS | 1.6W | 25% | 性能综合比较好,配置简单 |
nginx | 2W | 80% | 综合LVS与haprox |
haproxy | 2.3W | 95% | 转发快,CPU占用率高,配置简单 |
硬件负载均衡
F5
型号: F5 BIG-IP-1500
F5 BIG-IP LTM8800
Citrix,Netscaler
A10
深信服
HA 高可用集群,使服务始终在线,需要keepalived支持
HPC 高性能计算集群,用于海量的计算
负载均衡
负载均衡的主要方式
IP负载均衡
原理
在网络层通过修改目标地址进行负载均衡。
用户访问请求到达负载均衡服务器,负载均衡服务器在操作系统内核进程获取网络数据包,
根据算法得到一台真实服务器地址,然后将用户请求的目标地址修改成该真实服务器地址,
数据处理完后返回给负载均衡服务器,负载均衡服务器收到响应后
将自身的地址修改成原用户访问地址后再讲数据返回回去。类似于反向服务器负载均衡。
优点:在响应请求时速度较反向服务器负载均衡要快。
缺点:当请求数据较大(大型视频或文件)时,速度较慢。
数据链路层负载均衡
在数据链路层修改Mac地址进行负载均衡。
负载均衡服务器的IP和它所管理的web 服务群的虚拟IP一致;
负载均衡数据分发过程中不修改访问地址的IP地址,而是修改Mac地址;
通过这两点达到不修