服务器负载均衡技术讲述.docx
文本预览下载声明
HUAWEI USG6000V系列NFV防火墙技术白皮书之---服务器负载均衡技术白皮书华为技术有限公司Huawei Technologies Co., Ltd.目录1背景和概述22全局服务器负载均衡(GSLB)33本地服务器负载均衡(LSLB)43.1使用目的MAC地址转换的服务器负载均衡(DR)43.2使用网络地址转换实现的服务器负载均衡(L4 SLB)53.3使用轻量代理和网络地址转换的服务器负载均衡(L4 lwProxy SLB)73.4使用全量Socket 代理的服务器负载均衡(L7 Socket Proxy SLB)93.4.1socket代理加业务会话关联保持93.4.2根据URL类型不同的分担,静态资源访问和动态计算访问分开多种服务器103.4.3SSL卸载103.4.4链路优化:压缩、协议优化、本地cache、多路复用113.5业务保持技术134华为USG防火墙支持的SLB功能列表14背景和概述随着互联网的快速发展,用户访问量的快速增长,使得单一的服务器性能已经无法满足大量用户的访问,企业开始通过部署多台服务器来解决性能的问题,由此就产生了服务器负载均衡的相关技术方案。在实际的服务器负载均衡应用中,由于需要均衡的业务种类以及实际服务器部署场景的不同(比如是否跨地域、跨ISP数据中心等),存在多种负载均衡的技术。如下典型的组网方式如图所示:服务提供方为了支撑大批量的用户访问,以及跨不同地域、不同接入ISP的用户都能够获得高质量的业务访问体验,其已经在不同地域、不同ISP数据中心搭建了服务器,这样就带来一个需求,也就是客户的访问能够就近、优先选择同一个ISP数据中心的服务器,从而获得高质量的业务访问体验。同时,基于单台服务器能够提供的业务访问并发是有限的,那么就自然想到使用多台服务器来形成一个“集群”,对外展现出一个业务访问服务器,以满足大量用户访问、而且可以根据业务访问量的上升可以动态的进行业务能力扩容的需要。归纳一下,我们将前一种定义为全局服务器负载均衡(GSLB: Global Server Load Balance),而把后面一种定义为本地服务器负载均衡(LSLB: Local Server Load balance),在实际使用中,这两种技术既可以结合起来使用,也可以单独只使用某一种技术。全局服务器负载均衡(GSLB)全局服务器负载均衡一般通过干预DNS域名的查询的返回值,来决定客户访问服务器的优选路径。服务器提供方会申请DNS域名,比如,并将该域名的IP解析委托在服务提供方自己来解析,这里就是GSLB设备来替代的功能。如图所示:在客户接入网侧,客户需要访问诸如时,会向本地DNS服务器发起域名查询本地DNS服务器在本地查询是否有的IP记录,因为该域名为委托到GSLB来解析,所以其将发起向GSLB的域名查询GSLB收到查询请求后,会根据一定的判据(比如查询的来源方、距离哪个IDC路径更优等),将选定的最优站点的IP地址返回给客户接入侧的域名服务器客户接入网侧的域名服务器将该结果返回给客户机侧客户方获得域名对应的经过优选过的IP地址,向该IP发起业务访问此种方式的优点是在一个全局的域名委托查询点即可以完成负载均衡,但也有明显的缺点,一旦某个服务器出现故障,1、GSLB并不能及时感知到故障,将其IP地址排除在返回的IP地址列表外,这样就会造成仍旧会有客户不断去访问已经故障的服务器,造成业务中断;2、客户侧以及本地ISP的DNS服务器均存在缓存,在缓存有效期内不会再向GSLB去发起查询,所以即使服务器故障被GSLB及时感知,也无法避免客户端仍旧访问已经故障的服务器。为了解决上述问题,并且也由于存在单台服务器无法满足高性能并发的需要,引入了多台服务器做“集群”,实现对外一个业务访问的LSLB相关技术。本地服务器负载均衡(LSLB)当部署一个服务器“集群”来提供一个业务访问服务器功能时,最为关键的节点就是业务分发节点,这个就是本地服务器负载均衡设备的功能和核心价值所在。这里主要的价值点在于:大并发高性能、故障探测和自愈、性能可以动态扩展、其他增值特性(比如本地缓存加速、SSL卸载等);主要的技术点包括:负载均衡算法、业务保持算法、业务可用性探测技术、业务流量分担技术、缓存技术、加密卸载技术等。使用目的MAC地址转换的服务器负载均衡(DR)相对于网络地址转换方式的服务器负载均衡方式,DR方式服务器负载均衡中只有客户端的请求报文通过SLB设备,服务器的响应报文不经过SLB设备,从而减少了SLB设备的负载,有效的避免了SLB设备成为网络瓶颈。DR方式下,SLB设备分发服务请求时,不改变目的IP地址,而将报文的目的MAC替换为真实服务器的MAC后直接把报文转发给真实服务器。DR方式服务器负载均衡的典型组网如图所示。负载均衡
显示全部