ALB服务器组概述
每个服务器组均用于将客户端的请求路由至一个或多个后端服务器。ALB会通过健康检查来判断后端服务器的业务可用性。在为ALB实例添加监听时您需要指定服务器组,监听会使用已配置的协议和端口检查客户端的连接请求,并将流量转发至相应的服务器组。
ALB服务器组分类及说明
创建ALB服务器组及添加后端服务器的操作,请参见创建和管理服务器组。
服务器组类型 | 后端服务器类型 | 说明 | 参考 |
服务器类型 | 该类型服务器组支持添加ECS、ENI、ECI实例作为后端服务。 | 添加的云服务器需与服务器组所属同一VPC。云服务器作为后端服务,接收来自ALB转发的请求。 | 关于ECS作为后端服务的教程,请参见: |
IP类型 | 该类型服务器组支持添加IP地址作为后端服务。 |
| 关于跨域挂载的使用限制及相关教程,请参见: |
函数计算类型 | 该类型服务器组支持添加函数计算作为后端服务。 | 需开通函数计算服务,且函数计算和ALB实例属于同一地域。 | 关于函数计算作为后端服务的教程,请参见ALB支持添加函数计算FC作为后端服务。 |
ALB实例的后端服务器被释放或私有IP地址被修改后,ALB不会联动更新后端服务器。建议您在释放或修改ALB后端服务器时,先在ALB服务器组中移除该后端服务器,确保不影响业务。
路由配置
下表总结了ALB不同监听协议下后端服务器及健康检查协议的支持情况。
监听协议 | 服务器组后端协议 | 服务器组类型 | 健康检查协议 |
HTTP | HTTP、HTTPS | 服务器类型、IP类型、函数计算类型 | HTTP、HTTPS、TCP、gRPC 说明
|
HTTPS | HTTP、HTTPS、gRPC 说明
| ||
QUIC | HTTP |
健康检查
您可以配置健康检查来检查服务器组的运行状况,从而判断服务器的业务可用性。
ALB支持基于每个服务器组定义ALB实例的健康检查配置。每个服务器组默认开启健康检查。在开启健康检查时,ALB仅将客户端请求路由至健康检查状态正常的服务器,并将持续对该服务器组的所有后端服务器的运行状况进行监控。
服务器必须通过连续n次的健康检查才会被视为正常(n为配置的健康检查健康阈值,多次健康检查是为了避免网络抖动的影响)。
当某台后端服务器健康检查出现异常时,ALB会自动将新的请求分发到其他健康检查正常的后端服务器。
当该服务器恢复正常运行时,ALB会将其自动恢复到负载均衡服务中。
健康检查为短连接,完成健康检查后连接将关闭。
更多信息,请参见健康检查。
会话保持
默认情况下,ALB会将每个客户端请求分别分发至不同的后端服务器上。当您开启了会话保持功能后,会话保持可以使来自同一客户端的请求被转发至同一台后端服务器上,方便后端服务器维护状态信息及向客户端提供持续体验。
未开启会话保持:同一客户端的请求通过ALB可能会被分发至不同的后端服务器,在某些场景下,如登录后端服务器获取交互信息等场景,客户端的请求可能需重新登录后端服务器。
开启会话保持:同一客户端的请求通过ALB被分配至同一台后端服务器,而非分配至不同的后端服务器,在某些场景下,如登录后端服务器获取交互信息等场景,避免了客户端的请求需要重新登录后端服务器。
更多信息,请参见配置会话保持。