服务器组是后端服务器的逻辑集合。ALB 实例按照您配置的转发规则确定客户端请求将被转发到的服务器组。然后,ALB 实例根据您配置的负载均衡策略,将请求分发给服务器组内的后端服务器。后端服务器接收并处理请求。
当您创建服务器组时,您需要指定服务器组的类型,该类型决定了可以添加的后端服务器的类型。
ALB 实例支持的服务器组类型包括“服务器”和“IP”。如需使用 IP 类型的服务器组,请联系客户经理或提交工单。
服务器组类型 | 后端服务器类型 | 说明 |
---|---|---|
服务器 | 后端服务器可以是以下两种类型:
| ECS 实例与服务器组须处于同一 VPC。 |
IP | 后端服务器可以是以下私网网段中的 IP 地址:
| 您可以添加服务器组所属 VPC 中的 IP 地址。在开启“远端IP”功能且确保网络连通的情况下,您也可以添加与服务器组不同 VPC 中的 IP 地址或者本地 IDC 中的 IP 地址。 |
在创建服务器组时,您需要指定后端通信协议和健康检查协议。监听器类型、后端通信协议与健康检查协议之间存在特定的对应关系。例如,HTTP 监听器支持的后端通信协议包括 HTTP 和 HTTPS,支持的健康检查协议包括 HTTP 和 TCP。具体见下表说明。
监听器类型 | 后端通信协议 | 健康检查协议 |
---|---|---|
HTTP | HTTP、HTTPS | HTTP、TCP |
HTTPS | HTTP、HTTPS | HTTP、TCP |
HTTP/2 | HTTP、HTTPS、gRPC | HTTP、TCP |
QUIC | HTTP、HTTPS | HTTP、TCP |
ALB 的健康检查功能需要在服务器组层面配置。服务器组的健康检查功能默认开启。您可以为服务器组应用一个健康检查模板或者自定义健康检查配置。
当您为服务器组启用健康检查后,ALB 定期发起健康检查请求、检查服务器组内的后端服务器的状态。当一个后端服务器不能正常响应 ALB 的健康检查请求时,来自客户端的流量不会被路由到该服务器。ALB 会将流量转发至状态健康的后端服务器上。这种方式保障了业务的连续性。
更多关于健康检查的说明,请参见健康检查。
服务器组层面的调度算法也称为负载均衡算法。负载均衡算法决定了客户端请求如何在后端服务器之间分发。ALB 支持以下负载均衡算法:
更多关于负载均衡算法的说明,请参见负载均衡算法。
ALB 提供基于 Cookie 的会话保持功能。当您为服务器组开启该功能后,ALB 可以基于 Cookie 将来自同一个客户端的请求转发到同一台后端服务器。
更多关于会话保持的说明,请参见配置基于 Cookie 的会话保持。
ALB 实例层面的“跨可用区负载均衡”功能默认开启,且不能关闭。每个可用区的实例节点同时接收客户端请求。默认情况下,一个可用区的实例节点会将接收到的请求分发至 ALB 实例所在的所有可用区中的后端服务器。
您可以在服务器组层面关闭“跨可用区负载均衡”功能。关闭该功能后,实例节点只会将接收到的请求分发给同可用区中的后端服务器。
更多关于“跨可用区负载均衡”功能的说明,请参见跨可用区负载均衡。