负载均衡是一种集群的流量分发技术,将访问流量根据转发策略分发到后端多台实服务器,从而提升对业务处理的能力,提高业务的可靠性。
您可以在负载均衡服务中创建负载均衡器,每个负载均衡器具有一个虚服务IP,用于接收用户的访问请求。您可以向您的负载均衡器添加一个或多个监听器。监听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的转发策略将请求转发到一个后端实服务器组里的实服务器,进行实际业务处理。您还可以开启健康检查功能,对每个后端服务器组配置运行状况检查。当后端某台服务器健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的后端服务器上。
图-1 负载均衡服务各组件关系
监听器
监听器有两个作用:一是配置监听前端(客户端到负载均衡器)连接的协议以及端口;二是配置转发策略,如采用何种调度算法、是否开启会话保持(在会话的生命周期内,可以将同一客户端的请求转发到同一台后端服务器上)等。一个负载均衡器需至少具备一个监听器。
实服务器组
实服务器组由一组处理同类业务的实服务组成。
实服务
用于处理实际业务的虚拟机。
健康检查
检查实服务的运行状况。当探测到实服务运行状况不佳时,会停止向其发送流量,并将流量转发给其它正常运行的实服务。
保证业务连续性
提供ping、TCP、HTTP和HTTPS等多种监听机制,避免单点故障而导致业务中断情况。
提升业务流畅性
将流量均匀分发到健康的虚拟机上,避免单台虚拟机负载过高而带来业务响应延迟,从而提升应用系统访问的流畅度和容错能力。
弹性伸缩
提供多种监控指标,可以根据应用的特点通过组合不同监控指标来制定灵活的伸缩策略。通过弹性伸缩灵活伸缩后端实服务器,支持后端服务器的弹性自动扩容和缩减,用户只需关心业务,不用关心资源瓶颈。
应对高访问量业务,可以通过配置负载均衡转发算法将流量分发到不同的实服务器上。也可以使用会话保持功能将同一客户端的请求转发到同一台后端实服务器,提高访问效率。当其中某台实服器发生故障后,负载均衡会自动屏蔽故障的实服务器,将请求分发给正常运行的实服务器,保证应用系统高可用性。
图-2 业务分发场景
应对业务系统对IT资源的需求存在较大的波动的业务,有些业务的波动幅度很大,其峰值访问量甚至会超出正常访问量的好几倍。针对该类业务可以通过配置DRX动态资源伸缩,在当用户某项正在运行的业务面临突发访问流量时,云平台能够监测到业务所在虚拟机性能不足,并将虚拟机进行快速复制,复制出指定数量的虚拟机并加入到实服务器组中;当访问高峰过后,平台能够动态的收缩,删除或者关闭过剩的虚拟机,从而实现计算资源随需而动。
图-3 DRX动态伸缩场景
负载均衡与其它云服务依赖关系如表-1所述,请提前创建相应的云服务。
云服务名称 |
描述 |
经典网络/虚拟专有云 |
负载均衡的虚服务IP需要从经典网络的子网或虚拟专有云的私有网络中分配。 |
云主机 |
作为实服务,接收并处理负载均衡调度分配后的业务请求。 |
弹性IP |
如需在公网访问负载均衡,需为负载均衡分配弹性IP地址。 |