

# 负载均衡算法

## 算法说明

* **轮询**。接收到新的TCP连接后, 依次转给每个后端服务节点。
* **源地址**。根据TCP连接的源地址，利用一定的哈希算法将请求其转给某个服务节点。之后用户再以相同源IP访问, 如服务节点数量不变时，访问还是会落到该服务节点。
* **源地址（计算端口）**。根据TCP连接的源地址和源端口，利用一定的哈希算法将请求其转给某个服务节点。（仅报文转发模式支持）
* **一致性哈希**。一致性哈希算法是根据源目的IP，使用一致性哈希算法的结果选择后端服务节点。如果增加或者删减后端服务节点，仅仅会影响小部分连接。（仅报文转发模式支持）
* **一致性哈希（计算端口）**。根据源目的IP、源目的端口，使用一致性哈希算法的结果选择后端服务节点。如果增加或者删减后端服务节点，仅仅会影响小部分连接。（仅报文转发模式支持）
* **加权轮询**。接收到新的TCP连接后，将根据您指定的后端服务节点的不同权重，按照概率分配给各个服务节点。
* **最小连接数**。接受到新的TCP连接后，会实时统计CLB到后端服务节点的连接数，选择连接数最低的服务节点建立新连接并发送数据。（仅请求代理模式支持）
* **主备**。VServer下仅可添加两台服务节点分别作为主备节点。当主节点健康检查失败后， 会自动切换至备节点。（若VServer下有服务节点，则不允许从其他负载均衡算法切换至“主备”算法。）

| 模式 | 支持的转发算法 |
|   :----: |:-----|
|报文转发模式|轮询、源地址、加权轮询、源地址（计算端口）、一致性哈希、一致性哈希（计算端口）、主备|
|请求代理模式|轮询、源地址、加权轮询、最小连接数、主备|
