互联网流量爆炸式增长、云计算与移动终端普及,让网络流量的分布日益动态且难以预测——任何服务中断或延迟都可能导致重大经济损失。本白皮书系统阐述了负载均衡技术的完整知识体系,从服务器负载均衡、出/入链路负载均衡、DNS透明代理到全局负载均衡,全面覆盖了各类负载均衡技术的实现原理、工作流程、部署模式与调度算法,为网络架构师与运维工程师提供了从理论到实践的完整参考。
负载均衡概述——五大技术分支与核心价值
负载均衡技术提供高效便捷的流量分发服务,通过对访问流量进行分析、调度和优化,将访问流量自动分配给多个数据中心、多条链路或多台服务器,从而提高业务处理能力,保证业务的高可靠性。根据部署位置和调度目标的不同,负载均衡技术可分为五大类型:服务器负载均衡(SLB)将客户端请求动态分配至多台服务器;出链路负载均衡为内网用户访问外部互联网选择最优出口链路;DNS透明代理在不改变客户端DNS配置的前提下实现出口流量负载均衡;入链路负载均衡(本地智能DNS)在外网用户访问内网服务器时实现多链路流量分担;全局负载均衡(GSLB,全局智能DNS)在跨地域多数据中心场景中为用户选择最优数据中心。
服务器负载均衡——数据中心核心调度引擎
服务器负载均衡(SLB)是企业数据中心最核心的流量调度技术。管理员将多台真实服务器配置成一台虚拟服务器,对外发布虚拟服务器的IP地址(VSIP)。SLB分为四层和七层两类:四层SLB工作在网络层和传输层,采用基于流的转发机制,适用于高并发、大流量场景;七层SLB基于应用层报文内容进行流量分发,支持Diameter、HTTP、HTTPS、MySQL、RADIUS、SIP等多种协议,适用于需要结合业务逻辑进行精确化调度的场景。
SLB支持网关、旁路和三角传输三种部署模式。网关模式串连部署,所有流量经SLB处理;旁路模式不改变原有网络拓扑,部署灵活;三角传输模式仅请求流量经SLB处理,响应流量直接由服务器返回。高可靠性方面支持主备、双主、集群(单数据中心)和集群(跨数据中心)四种模式。
链路负载均衡与DNS代理——多出口网络调度
出链路负载均衡解决多ISP出口链路利用率不均衡问题,设备根据链路健康状况、会话保持和调度算法将流量智能分配到多条链路。DNS透明代理在多ISP链路网络中动态改写DNS请求目的IP,将DNS查询分发到不同DNS服务器,在不改变终端DNS配置的前提下实现出口流量负载均衡。入链路负载均衡(本地智能DNS)使LB设备作为权威DNS服务器,为外网用户选择最佳入方向链路。
全局负载均衡——跨数据中心智能调度
全局负载均衡(GSLB)解决普通DNS服务器在流量分配与故障感知方面的不足。GSLB设备充当智能DNS服务器,根据用户所在地域、运营商以及各数据中心健康状态,为同一域名返回最合适的数据中心入口地址。GSLB与本地SLB支持集中部署和分布部署两种模式,通过同步组机制在GSLB设备间同步配置信息和运行数据,保障服务高可靠性。
关键技术——调度算法、健康检测与策略
调度算法分为静态规则算法(随机、加权轮转、哈希、CARP、静态就近性、首个可用)和动态感知算法(加权最小连接、动态反馈、最快响应、链路质量、动态就近性、带宽、最大带宽、流量观察、流量预测)。健康检测通过持续探测节点状态实现自动剔除与恢复,支持ICMP、TCP、HTTP/HTTPS、DNS、数据库等多种探测方式。负载均衡策略通过“类+动作”实现精细化流量控制,会话保持确保具有相同特征的请求持续分配到同一目标节点。