1.服务器负载均衡概述
负载均衡基本概念
-
实服务器:处理业务流量的实体服务器,客户端发送的服务请求最终是由实服务器处理的。
-
实服务器组:由多个实服务器组成的集群,对外提供特定的一种服务。
-
虚拟服务器:实服务器组对外呈现的逻辑形态,客户端实际访问的是虚拟服务器。
-
负载均衡算法:FW分配业务流量给实服务器时依据的算法,不同的算法可能得到不同的分配结果。
-
服务健康检查:FW检查服务器状态是否正常的过程,可以增强为用户提供服务的稳定性。
负载均衡转发流程
客户端访问虚拟服务器vserver 1时,FW通过负载均衡功能选择实服务器rserver 1来处理业务流量,并转换报文的目的IP地址和端口号。当实服务器的响应报文到达FW时,FW会再次转换报文的源IP地址和端口号。
服务器负载均衡功能利用Server-map表和会话表完成虚拟服务器和实服务器的映射。配置服务器负载均衡功能后,FW会生成SLB类型的静态Server-map表,该表项在关闭服务器负载均衡功能时立即老化。
2.服务器负载均衡实现原理
负载均衡算法
服务器负载均衡是按照逐流方式进行流量分配的,每一条流到达FW后都会进行一次负载均衡处理。这里的“一条流”可以理解为FW上建立的一条会话或一个连接,所谓“逐流”就是将属于同一条流的报文都分配给同一个服务器来处理。当会话老化后,即使流量的源IP、目的IP等网络参数都没有改变,也会视新建的会话为一条新流。
-
简单轮询算法:适用场景为服务器的性能相近,服务类型比较简单,且每条流对服务器造成的业务负载大致相等。
-
加权轮询算法:适用场景为服务器的性能不同,服务类型比较简单,且每条流对服务器造成的业务负载大致相等
-
最小连接算法:适用场景为服务器的性能相近,每条流对服