负载均衡的流量分配策略

分配策略类型

独享型负载均衡支持加权轮询算法、加权最少连接、源IP算法、连接ID算法。

共享型负载均衡支持加权轮询算法、加权最少连接、源IP算法。

加权轮询算法

根据后端服务器的权重,按顺序依次将请求分发给不同的服务器。它用相应的权重表示服务器的处理性能,按照权重的高低以及轮询方式将请求分配给各服务器,权重大的后端服务器被分配的概率高。相同权重的服务器处理相同数目的连接数。

加权轮询算法常用于短连接服务,例如HTTP等服务。

加权最少连接

最少连接是通过当前活跃的连接数来估计服务器负载情况的一种动态调度算法。加权最少连接就是在最少连接数的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权重,使其能够接受相应权值数的服务请求。

加权最少连接常用于长连接服务,例如数据库连接等服务。

源IP算法

将请求的源IP地址进行一致性Hash运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的服务器。

源IP算法适合负载均衡无cookie功能的TCP协议。

连接ID算法

利用报文里的连接ID字段进行一致性hash算法,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同连接ID的访问进行负载分发,同时使得同一个连接ID的请求始终被派发至某特定的服务器。

负载均衡策略