

# 负载均衡类型/网络模式

## 负载均衡类型
负载均衡类型|支持协议
:-:|:-
请求代理型|HTTP、HTTPS、TCP
报文转发型|TCP、UDP

历史创建的实例为兼容型，可同时包含请求代理型、报文转发型的VServer。

### 请求代理型负载均衡TCP和HTTP差异
TCP：接收请求，选择后端节点，连接后端节点，转发内容；可以将上层其他协议的报文直接转发至后端服务节点。

HTTP：接收请求，解析请求，根据转发规则选择服务节点集群，根据负载均衡算法选择后端服务节点，连接服务节点，接收响应，解析响应头，添加适当的响应头（如Set-cookie等），返回响应内容给客户端。

### 请求代理型TCP和报文转发型TCP的差异
请求代理：需要维护客户端到CLB和CLB到后端服务节点的两个TCP连接（需要经历两次TCP握手）。

报文转发：只需要对报文的解析和转发，少去了连接建立的开销，报文转发的效率高于请求代理模式多个数量级，但具有以下限制：

*  CLB只会修改目的MAC地址，不支持后端服务节点监听不同的端口，如果监听端口与服务接收端口不一致，会导致数据传输出错。

*  后端服务节点必须配置CLB的服务IP地址。

如无在一个服务节点上监听多个端口的需求，则可选择报文转发模式，转发性能占优。

## 网络模式

### 外网CLB

外网CLB，对外提供服务的IP地址为外网EIP，用于接收来自Internet的客户端请求。若需要CLB转发外网请求，创建CLB时选择“外网”。

对于EIP，需要根据业务情况选择带宽、计费模式等属性。

### 内网CLB

内网CLB，对外提供服务的IP地址为内网IP，用于接收内网的客户端请求。若需要CLB转发内网请求，创建CLB时选择“内网”。内网IP地址将从选择的子网中分配。

## 选型建议

* 若业务无需针对应用层的信息做负载均衡，仅需监听服务IP地址与端口，可选择报文转发型CLB。
* 对性能要求较高，可选择报文转发型CLB。
* 如需根据URL、域名等应用层信息来进行负载均衡，或需要HTTP的健康探测，或需要HTTPS SSL卸载，则可选择请求代理型CLB。

