GWLB服务器组概述
服务器组是一个逻辑组,包含多个支持Geneve协议的后端服务器。每个服务器组用于将GWLB分发的业务请求路由到一个或多个后端服务器。本文介绍服务器组的重点概念。
服务器组类型
负载均衡支持的后端服务类型包括服务器类型和IP类型。
服务器组类型 | 后端服务器类型 | 说明 |
服务器类型 | 该类型服务器组支持添加ECS、ENI、ECI实例作为后端服务。 | 添加的后端服务需与服务器组所属同一VPC,后端服务接收来自GWLB转发的请求。 |
IP类型 | 该类型服务器组支持添加IP地址作为后端服务。 | 支持输入以下网段内的私网地址作为IP地址:
|
GWLB实例的服务器类型服务器组的后端服务器被释放或私有IP地址被修改后,GWLB支持联动更新后端服务器。
GWLB实例的IP类型服务器组的后端服务器被释放后,GWLB不会联动更新后端服务器。建议您在释放或修改GWLB实例的IP类型服务器组的后端服务器时,先在GWLB服务器组中移除该后端服务器,确保不影响业务。
流量调度算法
GWLB支持的流量调度算法如下。
五元组哈希:根据请求的五元组(包括源IP、源端口、目标IP、目标端口和传输协议)进行哈希计算。相同五元组的请求会分发到同一台后端服务器。
三元组哈希:根据请求的三元组(包括源IP、目标IP和传输协议)进行哈希计算。相同三元组的请求会分发到同一台后端服务器。
二元组哈希:根据请求的二元组(包括源IP和目标 IP)进行哈希计算。相同二元组的请求会分发到同一台后端服务器。
连接优雅中断
连接优雅中断功能适用于移除后端服务器场景,您可以根据业务需要配置连接优雅中断超时时间,以便最大程度地将连接中的请求处理完成。
当移除某个后端服务器时,GWLB实例不再将新的连接请求路由至移除的后端服务器。GWLB实例会按以下方式管理路由至该后端服务器的现有连接:
默认关闭连接优雅中断。现有连接可在连接空闲超时时间范围内正常传输。当超过连接空闲超时时间后,将不再向该服务器转发报文。
开启连接优雅中断。现有连接可在配置的连接优雅中断超时时间范围内正常传输。当超过连接优雅中断超时时间后,如果在连接空闲超时时间内一直没有连接请求,连接空闲超时时间过后,当前连接会被关闭,将不再向该服务器转发报文。
健康检查
您可以配置健康检查来检查服务器组的运行状况,从而判断服务器的业务可用性。GWLB支持基于服务器组定义GWLB实例的健康检查配置。
健康检查支持的协议:TCP和HTTP。
服务器组默认开启健康检查,健康检查协议默认为TCP,健康检查端口默认为80。
在开启健康检查时,默认情况下,GWLB会自动将新的连接请求路由至健康检查状态正常的服务器,并将持续对该服务器组的所有后端服务器的运行状况进行监控。服务器必须通过连续n次的健康检查才会被视为正常(n为配置的健康检查健康阈值,多次健康检查可以减少因单次检查失败而导致的误报,避免因单次异常导致的流量中断)。
当某台后端服务器健康检查出现异常时,GWLB实例会自动将新的连接请求路由至其他健康检查正常的后端服务器上,而现有连接可在连接空闲超时时间范围内正常传输,当超过连接空闲超时时间后,将不再向该服务器转发报文。
当该服务器恢复正常运行时,GWLB会将其自动恢复到GWLB服务中。
健康检查为短连接,完成每次健康检查后,GWLB实例将关闭为健康检查而建立的连接。