System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机网络,尤其涉及基于dns的全局流量调度方法、装置、设备及介质。
技术介绍
1、域名系统(domain name system,dns)作为互联网基础设施,其核心功能是将域名转换为ip地址。随着互联网业务的发展,传统dns系统已经无法满足大规模分布式服务的需求。虽然目前已经发展出基于dns的全局负载均衡系统(global server loadbalance,gslb),但在全局流量调度方面仍存在明显不足。
2、现有的gslb系统虽然引入了一些智能解析功能,可以根据用户地理位置、网络状况等因素返回解析结果,但其调度决策往往是基于静态配置或简单的负载均衡算法,缺乏对整体网络状况的实时感知和综合评估能力。这导致在复杂的网络环境下,无法实现最优的流量调度,影响用户访问体验。
技术实现思路
1、本专利技术的主要目的是为了提供基于dns的全局流量调度方法、装置、设备及介质,以解决以上技术问题。
2、第一方面,本专利技术提供了一种基于dns的全局流量调度方法,所述全局流量调度方法应用于全局流量调度系统,所述方法包括:
3、根据预设的探测周期获取多个后端服务节点的服务质量数据;
4、针对各后端服务节点,根据对应的服务质量数据以及预设的打分规则确定所述后端服务节点的服务质量分数;
5、当接收到目标终端发送的域名解析请求时,根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点;
6、根据所述目标服务节点对应的ip地址生成所述域名解析请求对应的解析结果;
7、向所述目标终端返回所述解析结果。
8、其中,所述全局流量调度系统包括链路质量探测子系统,所述链路质量探测子系统包括多个分别部署在各所述后端服务节点中的探测点;所述根据预设的探测周期获取多个后端服务节点的服务质量数据,包括:
9、根据所述探测周期,通过各所述后端服务节点中的探测点分别获取各所述后端服务节点的服务质量数据。
10、其中,所述服务质量数据包括网络性能指标数据和负载状态指标数据,所述打分规则包括第一打分规则以及第二打分规则;所述根据对应的服务质量数据以及预设的打分规则确定所述后端服务节点的服务质量分数,包括:
11、根据所述第一打分规则确定所述网络性能指标数据对应的第一分数;
12、根据所述第二打分规则确定所述负载状态指标数据对应的第二分数;
13、根据所述第一分数、所述第一分数对应的第一权重、所述第二分数以及所述第二分数对应的第二权重确定所述服务质量分数。
14、其中,所述根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点,包括:
15、根据所述域名解析请求中的源ip地址获取所述目标终端对应的目标位置信息;
16、根据所述目标位置信息以及各所述后端服务节点的位置属性信息确定各所述后端服务节点分别对应的位置分数;
17、根据对应的服务质量分数以及对应的位置分数确定各所述后端服务节点的目标分数;
18、根据所述目标调度策略以及各后端服务节点的目标分数从多个所述后端服务节点中确定所述目标服务节点。
19、其中,所述全局流量调度系统中预设有多个不同用户类型标识分别对应的调度策略;所述根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点之前,所述方法还包括:
20、根据所述域名解析请求中的源ip地址获取所述目标终端对应的用户标识;
21、根据所述用户标识确定对应的用户类型标识,从预设的多个调度策略中将与所述用户类型标识对应的调度策略确定为所述目标调度策略。
22、其中,所述服务质量数据包括网络性能指标数据以及负载状态指标数据;所述网络性能指标数据包括网络延时、丢包率和网络抖动中的至少一项;所述负载状态指标数据包括节点带宽利用率、服务能力值和服务可用性中的至少一项。
23、其中,所述根据预设的探测周期获取多个后端服务节点的服务质量数据之后,所述方法还包括:
24、根据各所述后端服务节点的服务质量数据和预设的异常检测规则检测多个所述后端服务节点中是否存在异常服务节点;
25、若检测到所述异常服务节点,则在所述全局流量调度系统维护的ip池中,将所述异常服务节点对应的ip池替换为目标备用服务节点的ip池,所述目标备用服务节点为所述异常服务节点对应的备用节点。
26、第二方面,本专利技术还提供了一种基于dns的全局流量调度装置,包括:
27、服务质量数据获取模块,用于根据预设的探测周期获取多个后端服务节点的服务质量数据;
28、服务质量分数确定模块,用于针对各后端服务节点,根据对应的服务质量数据以及预设的打分规则确定所述后端服务节点的服务质量分数;
29、目标服务节点确定模块,用于当接收到目标终端发送的域名解析请求时,根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点;
30、解析结果生成模块,用于根据所述目标服务节点对应的ip地址生成所述域名解析请求对应的解析结果;
31、结果返回模块,用于向所述目标终端返回所述解析结果。
32、第三方面,本专利技术还提供了一种计算机设备,包括:处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的基于dns的全局流量调度方法。
33、第四方面,本专利技术还提供了一种存储介质,所述存储介质包括存储的计算机程序,在所述计算机程序运行时控制所述存储介质所在设备执行如第一方面所述的基于dns的全局流量调度方法。
34、本专利技术的有益技术效果:本专利技术通过定期获取服务质量数据并进行量化评分,将静态配置转变为动态感知,并在dns解析时结合目标调度策略和服务质量分数进行决策,从而克服了传统系统缺乏实时感知和综合评估能力的问题,实现了基于实时状态的智能化流量调度。
本文档来自技高网...【技术保护点】
1.一种基于DNS的全局流量调度方法,其特征在于,所述全局流量调度方法应用于全局流量调度系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述全局流量调度系统包括链路质量探测子系统,所述链路质量探测子系统包括多个分别部署在各所述后端服务节点中的探测点;所述根据预设的探测周期获取多个后端服务节点的服务质量数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务质量数据包括网络性能指标数据和负载状态指标数据,所述打分规则包括第一打分规则以及第二打分规则;所述根据对应的服务质量数据以及预设的打分规则确定所述后端服务节点的服务质量分数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点,包括:
5.根据权利要求1所述的方法,其特征在于,所述全局流量调度系统中预设有多个不同用户类型标识分别对应的调度策略;所述根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点之前,所述方法还
6.根据权利要求1所述的方法,其特征在于,所述服务质量数据包括网络性能指标数据以及负载状态指标数据;所述网络性能指标数据包括网络延时、丢包率和网络抖动中的至少一项;所述负载状态指标数据包括节点带宽利用率、服务能力值和服务可用性中的至少一项。
7.根据权利要求1所述的方法,其特征在于,所述根据预设的探测周期获取多个后端服务节点的服务质量数据之后,所述方法还包括:
8.一种基于DNS的全局流量调度装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括:处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的基于DNS的全局流量调度方法。
10.一种存储介质,所述存储介质包括存储的计算机程序,其特征在于,在所述计算机程序运行时控制所述存储介质所在设备执行如权利要求1至7任一项所述的基于DNS的全局流量调度方法。
...【技术特征摘要】
1.一种基于dns的全局流量调度方法,其特征在于,所述全局流量调度方法应用于全局流量调度系统,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述全局流量调度系统包括链路质量探测子系统,所述链路质量探测子系统包括多个分别部署在各所述后端服务节点中的探测点;所述根据预设的探测周期获取多个后端服务节点的服务质量数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务质量数据包括网络性能指标数据和负载状态指标数据,所述打分规则包括第一打分规则以及第二打分规则;所述根据对应的服务质量数据以及预设的打分规则确定所述后端服务节点的服务质量分数,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据预设的目标调度策略以及各所述后端服务节点的服务质量分数从多个所述后端服务节点中确定目标服务节点,包括:
5.根据权利要求1所述的方法,其特征在于,所述全局流量调度系统中预设有多个不同用户类型标识分别对应的调度策略;所述根据预设的目标调度策略以及各所述后端服务节点的服务质量...
【专利技术属性】
技术研发人员:李长江,方国才,方水波,李艳,陈志列,
申请(专利权)人:深圳市前海研祥亚太电子装备技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。