负载均衡,英文名称为“Load Balance”,其含义就是指将负载(工作任务)均衡分摊到多个操作单元上进行运行,例如:FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

负载均衡,构建在原有的网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽,加强网络数据处理能力,增加吞吐量,提高网络的可用性和灵活性。

按照使用场景划分,负载均衡有3大应用场景:全局负载均衡(GLB)、链路负载均衡(LLB)和服务器负载均衡(SLB)。

一、 GLB(全局负载均衡):

一般在数据中心出口部署,让距离用户最近的数据中心为用户提供服务可以降低访问时延提升用户服务体验是GLB(全局负载均衡)要解决的首要问题。GLB(全局负载均衡)的本质是智能DNS,当用户访问对应相关资源时通常通过域名访问,在网络中会将域名解析网IP地址进行正常的业务访问,当解析流量到达各个数据中心GLB时(全局负载均衡),GLB(全局负载均衡)会根据用户local(当地) DNS的具体区域来返回对应的IP,例如:广州的local(当地)DNS来的请求时,就给他响应广州数据中心的IP,这样可以就近访问进而节约访问时间提升用户服务体验。

二、 LLB(链路负载均衡):

一般部署在企业或数据中心的网络出口,正常情况下企业或数据中心一般都具有多出口连接不同的运营商,通过链路负载均衡设备可以做到出口流量按照既定策略实现出口流量的负载分担,降低出口流量压力。同时LLB(链路负载均衡)还可以做到流量的源进源出,即同一个运营商的流量进来访问服务器,对应的响应流量也会返回到对应的运营商,这样可以避免跨越运营商的流量互访带来的带宽延迟。

三、 SLB(服务器负载均衡):

一般在服务器区域前的接入或者汇聚交换机旁挂SLB(服务器负载均衡),感知本区域服务器状态并通过负载均衡算法(如轮询、加权轮询等)将访问流量给对应的后台服务器。部署时一般都是2台SLB(服务器负载均衡)集群部署增加高可靠性,集群部署后会虚拟出一个浮动IP对外呈现,而SLB(服务器负载均衡)会感知其下所有服务器的IP地址,当业务流量进来时首先到SLB(服务器负载均衡)呈现的浮动IP上,SLB(服务器负载均衡)通过负载均衡算法将业务流量下发到对应的一台服务器上,进而实现了服务器负载均衡的目标。