一种网络流量动态调度分配方法及系统技术方案

技术编号:15898905 阅读:48 留言:0更新日期:2017-07-28 21:37
本发明专利技术公开了一种网络流量动态调度分配方法及系统,其中,所述方法包括:调度中心系统将域名初始配置表及判断策略下发至各个探测节点;各个所述探测节点获取各个服务节点的性能信息;各个所述探测节点生成自身的最佳覆盖记录;所述调度中心系统将所述最佳覆盖记录转换成目标服务节点并反馈至本地DNS服务器。本发明专利技术公开的网络流量动态调度分配方法及系统,能够提高网络访问的速率并降低运维成本。

【技术实现步骤摘要】
一种网络流量动态调度分配方法及系统
本专利技术涉及互联网
,特别涉及一种网络流量动态调度分配方法及系统。
技术介绍
互联网出现至今,互联网应用提供者一直在追求为用户提供更快更便捷的服务体验,在此过程中,出现了许多技术,比如DNS(DomainNameSystem,域名系统)、CDN(ContentDistributeNetwork,内容分发网络)等等。其中,DNS用于命名组织到域层次结构中的计算机和网络服务,是Internet的重要基础服务系统。DNS的出现,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。域名与IP数串的转换工作称为域名解析,执行此项功能的主机被称为DNS服务器。当用户在应用程序中输入域名时,DNS服务可将此域名解析成与之对应的其他相关信息,如IP地址,完成网站访问。在DNS系统之上,衍生了多个业务系统来提高互联网访问速度,比如各种流量调度系统,这其中最出名的流量调度分配系统就是CDN。CDN的任务主要是内容从源站尽可能快的传递到用户端。CDN技术是近年来在美国首先兴起并迅速发展起来的一种解决互联网性能不佳,内容交付延时过大的有效手段。其基本思想就是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快,更好。通过在网络各处放置边缘节点服务器所构成的内容分发网络,其能够实时根据网络流量和各边缘节点的负载情况以及到用户的距离和响应时间等综合信息将用户的访问请求重定向至离用户最近且最好的边缘节点上。该系统在现有网络架构上增加一个全局调度层,将源站内容分发到最接近用户的网络边缘,使用户可以就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度,解决因源站出口网络带宽小、用户访问量大、网点分布不均、复杂的运营商网络、用户接入网络带宽小所造成的用户访问网站响应速度慢的问题。现有调度系统均是依赖静态策略,即通过一张张DNS映射表,通过这些DNS映射表来区分不同的域名覆盖,并根据这些表来将访问流量引导到不同的节点上。虽这样能够解决一大部分网站流量分配问题,但是,却存在如下几个缺点:1、基于DNS映射表的静态策略,需要花费大量人力进行维护调整,而且调整也不够及时;2、策略过于固定,而且都是按照地域运营商进行严格切分,造成用户无法访问到最优节点3、构建准确的策略门槛高,需要有丰富经验的技术人员经过不断长期优化才能逐渐实现。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种网络流量动态调度分配方法及系统。所述技术方案如下:一方面,一种网络流量动态调度分配方法,所述方法包括:调度中心系统将域名初始配置表及判断策略下发至各个探测节点;针对所述域名初始配置表中的预设域名,各个所述探测节点发起对所述预设域名的各个服务节点的探测,以获取各个所述服务节点的性能信息;基于所述判断策略以及获取的所述性能信息,各个所述探测节点生成自身的最佳覆盖记录,并将所述最佳覆盖记录上传至所述调度中心系统;所述调度中心系统将所述最佳覆盖记录转换成目标服务节点并反馈至本地DNS服务器。进一步地,所述判断策略包括各个探测节点对应的服务节点数量、是否允许跨运营商进行网络访问、探测时间间隔、服务节点的期望带宽使用率以及服务节点的期望响应时间;各个所述服务节点的性能信息包括各个所述服务节点的实际响应时间、实际可用性以及实际带宽使用率。进一步地,基于所述判断策略以及获取的所述性能信息,各个所述探测节点生成自身的最佳覆盖记录的具体步骤包括:根据探测节点的IP地址,获取所述探测节点的地理位置以及网络服务运营商;基于服务节点的期望带宽使用率、服务节点的期望响应时间以及服务节点的性能信息,所述探测节点计算各个所述服务节点对应的优先级;根据优先级从高到低的顺序,对各个所述服务节点进行排序;当所述判断策略允许跨运营商进行网络访问时,从排序后的服务节点中筛选出最靠前的N个服务节点,并将所述N个服务节点确定为所述探测节点对应的最佳覆盖节点;其中,N为所述判断策略中各个探测节点对应的服务节点数量;所述探测节点建立自身的最佳覆盖记录,所述最佳覆盖记录中包括所述预设域名、所述探测节点的地理位置和网络服务运营商以及所述N个服务节点。进一步地,按照下述公式计算各个所述服务节点对应的优先级:Pi=(Ts/Ti)*Ai*(Bs/Bi)其中,Pi表示第i个服务节点对应的优先级,Ts表示所述判断策略中的服务节点的期望响应时间,Ti表示所述第i个服务节点的实际响应时间,Ai表示所述第i个服务节点的实际可用性,若可用则取1,若不可用则取0,Bs表示所述判断策略中的服务节点的期望带宽使用率,Bi表示第i个服务节点的实际带宽使用率。进一步地,所述方法还包括:当所述判断策略不允许跨运营商进行网络访问时,从排序后的服务节点中将与所述探测节点的网络服务运营商不一致的服务节点去除;从剩余的服务节点中筛选出最靠前的N个服务节点,并将所述N个服务节点确定为所述探测节点对应的最佳覆盖节点;其中,N为所述判断策略中各个探测节点对应的服务节点数量。进一步地,根据所述域名解析记录确定所述域名解析请求对应的目标服务节点地址的具体步骤包括:所述预设DNS服务器从所述域名解析请求中获取所述本地DNS服务器的IP地址;所述预设DNS服务器根据所述本地DNS服务器的IP地址,确定所述本地DNS服务器的地理位置和网络服务运营商;所述预设DNS服务器从所述域名解析记录中,查询与所述本地DNS服务器的地理位置和网络服务运营商相匹配的目标记录,并将所述目标记录中的IP地址作为所述目标服务节点地址。进一步地,各个所述探测节点在将所述最佳覆盖记录上传至所述调度中心系统之后,所述方法还包括:各个所述探测节点按照所述判断策略中的探测时间间隔,再次获取各个所述服务节点的性能信息;各个所述探测节点根据再次获取的性能信息以及所述判断策略,重新生成自身的最佳覆盖记录,并将重新生成的最佳覆盖记录上传至所述调度中心系统。进一步地,所述各个所述探测节点生成自身的最佳覆盖记录,并将所述最佳覆盖记录上传至所述调度中心系统还包括以下步骤:所述调度中心系统根据所述最佳覆盖记录刷新所述初始配置表,所述调度中心系统按刷新后的配置表识别目标服务节点。进一步地,所述调度中心系统将所述最佳覆盖记录转换成目标服务节点并反馈至本地DNS服务器包括:所述调度中心系统将各个所述最佳覆盖记录转化为域名解析记录,并将所述域名解析记录推送至预设DNS服务器;所述预设DNS服务器接收本地DNS服务器发来的域名解析请求,根据所述域名解析记录确定所述域名解析请求对应的目标服务节点地址,并将所述目标服务节点地址反馈给所述本地DNS服务器。另一方面,一种网络流量动态调度分配系统,所述系统包括调度中心系统、至少一个探测节点以及预设DNS服务器,其中:所述调度中心系统,用于将域名初始配置表及判断策略下发至各个所述探测节点并接收各个所述探测节点上传的最佳覆盖记录;将各个所述最佳覆盖记录转化为域名解析记录,并将所述域名解析记录推送至所述预设DNS服务器;各个所述探测节点,用于针对所述域名初始配置表中的预设域名,发起对所述预设域名的各个服务节点的探测,以获取各个所述服务节点的性能信息;基于所述判断策略本文档来自技高网
...
一种网络流量动态调度分配方法及系统

【技术保护点】
一种网络流量动态调度分配方法,其特征在于,所述方法包括:调度中心系统将域名初始配置表及判断策略下发至各个探测节点;针对所述域名初始配置表中的预设域名,各个所述探测节点发起对所述预设域名的各个服务节点的探测,以获取各个所述服务节点的性能信息;基于所述判断策略以及获取的所述性能信息,各个所述探测节点生成自身的最佳覆盖记录,并将所述最佳覆盖记录上传至所述调度中心系统;所述调度中心系统将所述最佳覆盖记录转换成目标服务节点并反馈至本地DNS服务器。

【技术特征摘要】
1.一种网络流量动态调度分配方法,其特征在于,所述方法包括:调度中心系统将域名初始配置表及判断策略下发至各个探测节点;针对所述域名初始配置表中的预设域名,各个所述探测节点发起对所述预设域名的各个服务节点的探测,以获取各个所述服务节点的性能信息;基于所述判断策略以及获取的所述性能信息,各个所述探测节点生成自身的最佳覆盖记录,并将所述最佳覆盖记录上传至所述调度中心系统;所述调度中心系统将所述最佳覆盖记录转换成目标服务节点并反馈至本地DNS服务器。2.根据权利要求1所述的网络流量动态调度分配方法,其特征在于,所述判断策略包括各个探测节点对应的服务节点数量、是否允许跨运营商进行网络访问、探测时间间隔、服务节点的期望带宽使用率以及服务节点的期望响应时间;各个所述服务节点的性能信息包括各个所述服务节点的实际响应时间、实际可用性以及实际带宽使用率。3.根据权利要求2所述的网络流量动态调度分配方法,其特征在于,基于所述判断策略以及获取的所述性能信息,各个所述探测节点生成自身的最佳覆盖记录的具体步骤包括:根据探测节点的IP地址,获取所述探测节点的地理位置以及网络服务运营商;基于服务节点的期望带宽使用率、服务节点的期望响应时间以及服务节点的性能信息,所述探测节点计算各个所述服务节点对应的优先级;根据优先级从高到低的顺序,对各个所述服务节点进行排序;当所述判断策略允许跨运营商进行网络访问时,从排序后的服务节点中筛选出最靠前的N个服务节点,并将所述N个服务节点确定为所述探测节点对应的最佳覆盖节点;其中,N为所述判断策略中各个探测节点对应的服务节点数量;所述探测节点建立自身的最佳覆盖记录,所述最佳覆盖记录中包括所述预设域名、所述探测节点的地理位置和网络服务运营商以及所述N个服务节点。4.根据权利要求3所述的网络流量动态调度分配方法,其特征在于,按照下述公式计算各个所述服务节点对应的优先级:Pi=(Ts/Ti)*Ai*(Bs/Bi)其中,Pi表示第i个服务节点对应的优先级,Ts表示所述判断策略中的服务节点的期望响应时间,Ti表示所述第i个服务节点的实际响应时间,Ai表示所述第i个服务节点的实际可用性,若可用则取1,若不可用则取0,Bs表示所述判断策略中的服务节点的期望带宽使用率,Bi表示第i个服务节点的实际带宽使用率。5.根据权利要求3所述的网络流量动态调度分配方法,其特征在于,所述方法还包括:当所述判断策略不允许跨运营商进行网络访问时,从排序后的服务节点中将与所述探测节点的网络服务运营商不一致的服务节点去除;从剩余的服务节点中筛选出最靠前的N个服务节点,并将所述N个服务节点确定为所述探测节点对应的最佳覆盖节点;其中,N为所述判断策略中各个探测节点对应的服务节点数量。6.根据权利要求1所述的网络流量动态调度分配方法,其特征在于,根据所述域名解析记录确定所述域名解析请求对应的目标服务节点地址的具体步骤包括:所述预设DNS服务器从所述域名解析请求中获取所述本地DNS服务器的IP地址;所述预设DNS服务器根据所述本地DNS服务器的IP地址,确定所述本地DNS服务器的地理位置和网络服务运营商;所述预设DNS服务器从所述域名解析记录中,查询与所述本地DNS服务器的地理位置和网络服务运营商相匹配的目标记录,并将所述目标记录中的IP地址作为所述目标服务节点地址。7.根据权利要求1所述的网络流量动态调度分配方法,其特征在于,各个所述探测节点在将所述最佳覆盖记录上传至所述调度中心系统之后,所述方法还包括:各个所述探测节点按照所述判断策略中的探测时间间隔,再次获取各个所述服务节点的性能信息;各个所述探测节点根据再次获取的性能信息以及所述判断策略,重新生成自身的最佳覆盖记录,并将重新生成的最佳覆盖记录上传至所述调度中心系统。8.根据权利要求1所述的网络流量动态调度分配方法,其特征在于,所述各个所述探测节点生成自身的最佳覆盖记录,并将所述最佳覆盖记录上传至所述调度中心系统还包括以下步骤:所述调度中心系统根据所述最佳覆盖记录刷新所述初始配置表,所述调度中心系统按刷新后的配置表识别目标服务节点。9.根据权利要求1所述的网络流量动态调度分配方法,其...

【专利技术属性】
技术研发人员:蔡镇河
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1