四、关键技术介绍
4.1 sinfor ad链路负载工作原理
目前链路负载均衡设备功能主要分为外部用户接入链路选择和内部用户访问外网资源链路选择两个方面。关于sinfor ad链路负载的工作原理分为两部分介绍:入站流量(internet用户访问内网服务器及dns查询的流量)和出站流量(内网用户主动发起的访问internet服务器的流量)。
入站流量
sinfor ad需要用户将域名的解析功能导向到sinfor ad,由ad来进行域名的解析。举个例子来说,当用户远程通过域名访问对外发布网站时,逐步通过远程用户的本地dns服务器、根dns服务器,最终由sinfor ad来进行域名的解析。然后sinfor ad就会通过静态列表或者动态判断算法,在多挑链路中选择最优的线路,然后将域名解析成相应线路的ip地址,返回给用户。具体访问流程如下:
假定现在外部公网一个用户访问,sinfor ad处理入站流量的过程如下:
1):客户端向本地dns发出域名解析请求,请求解析域名的ip地址。
2):本地dns首先在本地搜索是否有相应的记录,如果没有就向root服务器发起查询的地址,得到2个ns记录 ,分别对应sinfor ad在两个isp网段的地址dns服务器,
3): 本地dns查询到达link controller。sinfor ad先判断链路的健康状况,再根据预先定义的负载均衡算法决定返回给本地dns哪个ip地址。
4):本地dns得到解析结果,并将结果返回给客户端。
5):客户端对得到的ip地址发起连接请求,请求最终到达sinfor ad。
出站流量
出站流量主要是由内部用户和服务器主动发起的对公网的访问,当这部分流量到达sinfor ad时,sinfor ad会通过预先设定的好策略判断每条条链路的健康状况,并决定将流量负载均衡到哪条链路,然后数据包的源地址转换成相应isp网段的公网地址,再将该数据包发出;响应数据包返回到sinfor ad时,sinfor ad将目的地址进行转换之后将数据包发给内部的用户或服务器。
4.2 链路负载均衡算法
轮询:将所有网络链路放在一个队列当中,按顺序依次返回给用户队列中下一个网络链路的ip地址。
加权轮询,由于各条互联网链路的吞吐量可能不一,因此可以为各条链路分配不同的加权值。根椐这个比例,把数据流量轮询分配到每条链路。
加权最少连接算法,是一种动态调度算法,它通过链路当前所活跃的连接数来估计链路数的负载情况。ad需要记录各个链路已建立的连接书,当一个请求被调度到某链路,其连接数加1;当连接中止或超时,其连接数减一;
加权最小连接算法通过以各条链路上的实际连接数为权值,在调度新连接时尽可能的使各条链路上已建立连接数为1:1,ad将把新的连接请求分配到当前比例最小的链路上
静态就近性:
sinfor ad搜集了各运营商所有的ip地址库并提供实时更新,目标ip属于哪个运营上选择那个运营商链路;同时,用户可在上为某个目标定义静态的最佳链路。例如目标ip地址属于isp1的,应选择isp1链路;目标ip地址属于isp2的,应选择isp2链路。
动态就近性:
在选择最佳链路时,sinfor ad通过综合考虑与目标网络之间的路由节点数量、数据传输的延迟和链路的实时负载,准确计算出最佳路径。因此用户能充分地享受到优化的服务和快速地响应。
4.4 链路健康检查
sinfor ad通过多个internet站点的可达性,来共同判断一条链路的状况。例如,通过电信线路检查、、以及的tcp 80端口,并对检查结果做“或”运算。这样,只要其中一个站点可达,即可表明链路状态良好。该方法即避免了icmp检查的局限性,也避免了单一站点检查带来的单点失误。
4.5 商业智能分析
sinfor ad是深信服最新推出的应用交付系列设备,与传统的负载均衡设备不同,他更加关注企业应用的整体交付过程中所出现的一系列问题.其突出特色就是sinfor ad的智能分析功能.
sinfor ad具备强大的统计分析功能,能够有效统计分析链路的使用情况,包括流量、连接数、用户数;能够有效统计服务器的使用状况,包括连接数、响应时间、健康状态等;能有效统计访问用户的时间、地域分布特性以及用户的应用访问偏好。
sinfor ad能为企业提供关于链路使用情况、服务器使用情况、用户使用偏好等全面的智能报表分析,帮助企业快速全面的了解整个应用发布系统各个元素的运行状况。此功能可以为企业带来两点价值:1、为企业提供网络优化和改造的依据;2、为企业业务运营计划,提供商业决策的依据。
(责任编辑:admin) |