网络资源紧张,单一服务器工作量超标,这都是网络数据分配不均衡的现象。那么,我们就要制定一个负载均衡方案来缓解这个现象。通过负载均衡的使用,达到平均分配业务到各个服务器,提高工作效率和资源利用率。
问题分析
随着互联技术和应用的发展,企业业务支撑应经越来越依靠于互联网,比如说,网站宣传、网上购物等等这类应用对网络依赖程度越来越高。
而对于企业而言,其业务的完整快速的交付,其关键在于如何在用户和应用之间建立快速的访问通道,为用户提供优质的服务;众所周知,随着访问用户数量的增加,会给企业的服务器和链路带来越来越大的压力,如何有效的保证客户访问速度,实现访问流量在各链路和服务器上的均衡分配,充分利用各链路和服务器资源,是目前企业网络改造的重要目标。
目前大部分的企业都部署了多条互联网链路,来提升网络链路的可靠性。通过每条互联网链路为内网分配一个不同的IP地址网段来实现对链路质量的保证。这样的解决方案虽然能够解决一些接入链路的单点故障问题,但并没有实现真正上的负载均衡,并且配置管理复杂。
同样的问题也发生在联想移动的网络应用中,目前联想移动的网站和手机的网上购物系统通过两条链路(中电、电信)对外提供服务。但在实际使用的过程中,由于没有合适的链路负载方案,经常出现一条链路流量过大,而另一条链路比较空闲的情况,这一方面降低了用户的访问速度,另一方面也降低了企业网络链路的使用效益。正是在这种情况下,网络管理者希望通过部署负载均衡设备来解决这个问题。
负载均衡方案
网络结构
联想移动现有两条INTERNET链路对外提供服务。其中一条为电信链路,一条为中电华通的链路。主要提供网站和网上购物系统的访问服务。本次部署的链路负载设备将对两条链路进行负载均衡,以保证用户的高可靠和高可用性接入。
#p#
负载均衡方案描述
深信服AD系列应用交付产品集合出入站智能D解析、轮询、加权轮询、静态链路选择、动态链路选择等算法,解决多链路网络下流量分担的问题,充分提高多链路的带宽利用率,节约企事业单位对通信链路的投资,并且使用户获得***的通信线路,从而最终使用户访问获得***的访问体验。此外,深信服AD系列应用交付设备还利用链路健康检查及会话保持技术,实现了在某条链路中断的情况下任然可以提供访问链接能力,充分利用了多条链路带来的可靠性保障,使对于用户的访问达到了最全面的支持。
目前链路负载均衡设备功能主要分为外部用户接入链路选择和内部用户访问外网资源链路选择两个方面。关于SINFORAD链路负载的工作原理分为两部分介绍:入站流量(Internet用户访问内网服务器及D查询的流量)和出站流量(内网用户主动发起的访问Internet服务器的流量)。
入站流量
SINFORAD需要用户将域名的解析功能导向到SINFORAD,由AD来进行域名的解析。举个例子来说,当用户远程通过域名访问对外发布网站时,逐步通过远程用户的本地D服务器、根D服务器,最终由SINFORAD来进行域名的解析。然后SINFORAD就会通过静态列表或者动态判断算法,在多挑链路中选择***的线路,然后将域名解析成相应线路的IP地址,返回给用户。
出站流量
Outbound流量主要是由内部用户和服务器主动发起的对公网的访问,当这部分流量到达SINFORAD时,SINFORAD会通过预先设定的好策略判断每条条链路的健康状况,并决定将流量负载均衡到哪条链路,然后数据包的源地址转换成相应I网段的公网地址,再将该数据包发出;响应数据包返回到SINFORAD时,SINFORAD将目的地址进行转换之后将数据包发给内部的用户或服务器。
链路健康检查
SINFORAD通过多个Internet站点的可达性,来共同判断一条链路的状况。例如,通过电信线路检查www.sina.com、www.sohu.com、以及www.qq.com的TCP80端口,并对检查结果做“或"运算。这样,只要其中一个站点可达,即可表明链路状态良好。该方法即避免了ICMP检查的局限性,也避免了单一站点检查带来的单点失误。
应用效果
SINFORAD能够很好地在多互联网链路网络环境中实现对流量的双向负载均衡,通过对互联网链路的全面健康检测以及多链路之间的冗余备份,可以满足具有多链路的联想移动的相关网络需求。
在功能上,我们实现的效果主要有三个方面;
1、Outbound流量的负载均衡,该部分流量不是主要流量,但通过AD设备同样可以实现***链路访问和流量的负载均衡。
2、Iound流量的负载均衡,即Internet用户访问企业的内部服务器的流量可以通过SINFORAD的链路选择算法,在保障访问速度的情况下,实现两条链路的流量负载均衡。
3、I链路健康检查,即SINFORAD对于I链路的实时检查,当有1条链路失效时,SINFORAD自动将所有网络流量引导至正常的I链路,而不会影响整个网络的正常运行。