流量分配策略介绍
分配策略类型总览
负载均衡会根据配置的流量分配策略,将来自客户端的请求按照对应的流量分配策略转发至相应的后端服务器。
弹性负载均衡支持加权轮询算法、加权最小连接、源IP算法、连接ID算法等多种分配策略,用于支持不同的业务场景。
本文列出弹性负载均衡支持的所有分配策略,不同类型的负载均衡器和后端服务器组支持的流量分配策略不同。
分配策略类型 |
描述 |
---|---|
加权轮询算法 |
根据组内后端服务器设置的权重,按照访问顺序依次将请求分发给不同的服务器。 |
加权最少连接 |
将请求分发给(当前连接/权重)比值最小的后端服务器进行处理。 |
一致性哈希算法
|
对请求的特定字段进行一致性哈希计算,并根据计算的哈希值将请求均匀地分配到后端服务器中。相同哈希值的请求,将会被分配到相同的后端服务器,即使后端服务器组中的后端服务器个数在发生变化。
|
加权轮询算法
图1展示弹性负载均衡器使用加权轮询算法的流量分发流程。假设可用区内有2台权重相同的后端服务器,负载均衡器节点会将50%的客户端流量分发到其可用区中的每一台后端服务器。
概述 |
加权轮询算法根据组内后端服务器设置的权重,将请求分发给不同的服务器。权重大的后端服务器被分配的概率高,相同权重的服务器处理相同数目的连接数。 |
---|---|
推荐场景 |
加权轮询算法常用于短连接服务,例如HTTP等服务。
|
缺点 |
|
加权最少连接
图2展示弹性负载均衡器使用加权最少连接算法的流量分发流程。假设可用区内有2台权重相同的后端服务器,ECS 01已有100个连接,ECS 02已有50个连接,则新的连接会优先分配到ECS 02上。
概述 |
最少连接是通过当前活跃的连接数来评估服务器负载情况的一种动态负载均衡算法。加权最少连接就是在最少连接数的基础上,根据服务器的不同处理能力,给每个服务器分配不同的权重,使其能够接受相应权值数的服务请求。 |
---|---|
推荐场景 |
加权最少连接常用于长连接服务,例如数据库连接等服务。
|
缺点 |
|
源IP算法
图3展示弹性负载均衡器使用源IP算法的流量分发流程。假设可用区内有2台权重相同的后端服务器,ECS 01已经处理了一个IP-A的请求,则IP-A新发起的请求会自动分配到ECS 01上。
概述 |
根据请求的源IP地址进行一致性哈希计算,源IP地址相同的请求会被分配到同一台后端服务器。 |
---|---|
推荐场景 |
源IP算法常用于需要保持用户状态或会话的应用。
|
缺点 |
|
连接ID算法
图4展示弹性负载均衡器使用连接ID算法的流量分发流程。假设可用区内有2台权重相同的后端服务器,ECS 01已经处理了一个客户端A的请求,则客户端A上新发起的请求会自动分配到ECS 01。
概述 |
根据QUIC 协议请求的QUIC ID进行哈希计算,相同QUIC连接上的请求会被分配到同一台后端服务器。QUIC ID是QUIC连接的唯一标识符,连接ID算法可以实现基于连接级别的负载均衡。 仅QUIC协议的后端服务器组支持连接ID算法。 |
---|---|
推荐场景 |
连接ID算法常用于实现连接级别负载均衡的应用。
|
缺点 |
|