更新时间:2023-06-05
长连接的应用同样需要负载均衡,对于很多C/S应用来说,其协议私有,不对外公开,传统方式无法识别到协议内容,只能实现基于连接的负载均衡。这种方式缺点比较明显。
- 调度不合理。传统方式的负载均衡只能按连接调度,而长连接一旦建立就很难中断重连,同一个连接内的不同消息会发往同一台服务器,造成服务器压力过大,而这种情况下其他服务器节点可能处于空闲状态。
- 故障切换慢。当服务器发生故障时,客户端并不会立即重新发起新的连接,而是一直等待连接超时,通常来说这个时间非常长,造成故障切换非常慢。
深信服AD应用交付产品的iPro功能,可结合用户应用的具体特征编写脚本,分析出连接中单个消息的开始和结束位置,将同一连接中的不同消息调度到不同节点,实现基于消息的长连接负载均衡,使各节点资源利用更合理更平衡。同时,深信服应用交付AD产品会与各服务器节点建立长连接,并实时探测各服务器节点的健康状态,发现异常会将消息立即分配到正常节点,规避故障风险,大幅缩短故障恢复时间,提高业务访问的连续性。