负载均衡,Load Balancing,就是将对请求的处理分摊到多个操作单元上进行。
1、负载均衡的分类
1)软硬件分类
A、硬件负载均衡
硬件负载均衡器的性能稳定,且有生产厂商作为专业的服务团队。但其成本很高,一台硬件负载均衡器的价格一般都在十几万到几十万,甚至上百万。知名的负载均衡器有 F5、Array、深信服、梭子鱼等。
B、软件负载均衡
软件负载均衡成本几乎为零,基本都是开源软件。例如,LVS、HAProxy、Nginx 等。
2)负载均衡工作层分类
负载均衡就其所工作的 OSI 层次,在生产应用层面分为两类:七层负载均衡与四层负载均衡。当然,为四层负载均衡提供更为底层实现的,还有三层负载均衡与二层负载均衡。
- 七层负载均衡:应用层,基于 HTTP 协议,通过虚拟 URL 将请求分配到真实服务器。一般应用于 B/S 架构系统。Nginx 就是七层负载均衡。
- 四层负载均衡:传输层,基于 TCP 协议,通过“虚拟 IP + 端口号” 将请求分配到真实服务器。一般应用于 C /S 架构系统。例如,LVS、F5、Nginx Plus 都属于四层负载均衡。
- 三层负载均衡:网络层,基于 IP 协议,通过虚拟 IP 将请求分配到真实服务器。
- 二层负载均衡:链路层,基于虚拟 MAC 地址将请求分配到真实服务器。