本发明涉及dns缓存服务器,尤其涉及一种基于宽带比例的dns负载均衡方法。
背景技术:
1、dns(domain name system)是保证互联网运行最核心的协议之一,它提供ip地址和域名的转换系统,dns缓存服务器是一种网络服务器,它的作用是缓存域名系统(dns)查询结果,从而使得不同的客户访问不同的服务器,达到负载均衡的目的;如:一些大型的视频、游戏网站或应用,每时每刻都面临着超大流量的访问,单台服务器根本无法满足正常的访问请求,需要配备多台服务器,将流量分摊从而减轻服务器压力,保证业务的连续性,以保证负载均衡。
2、现有的dns缓存服务器实现负载均衡,主要是针对同一个域名设置多条记录,指向不同的ip地址;当用户访问时,dns服务器就会根据权重或者地理位置为用户返回不同的ip,这样就实现了对访问流量的分摊,既减轻了单个服务器的负载压力,也提升了用户的访问速度。
3、宽带是指网络的传输速度,是能够满足人们感观所能感受到的各种媒体在网络上传输所需要的带宽;现有的综合网络系统中,需要配置多台dns缓存服务器,在dns缓存服务器工作运行过程中,由于dns缓存服务器的网络环境中的不同宽带速度的限制,导致dns缓存服务器工作所需要的流量存在不均衡的问题,工作效率不同,工作效能的发挥不同影响到负载均衡的实现。
4、随着互联网发展迅速,各种移动终端以及计算机对于dns的解析的要求是否准确,是否高效迅速,是否数据可靠等众多方面提出较多要求;若出现负载不均衡的情况,则影响到移动终端和计算机的使用,并给部分服务器造成较大的压力。
5、申请号为cn202211275769.5的专利申请文件,提供了一种dns负载均衡的方法,该方法为:步骤s1、启动多个服务进程;步骤s2、服务进程访问域名时会从dns查询域名解析到的ip,将系统dns改为dns代理进程,每个dns服务器都对应一个dns代理进程,dns代理进程通过服务进程发出的dns查询数据包解析源端口,并通过源端口查询发送数据的原进程id;步骤s3、dns代理进程根据发来的数据包归属不同的原进程id分配不同的解析ip,从而给不同服务进程返回不同的解析ip实现负载均衡;该申请文件通过启动多个服务进程,并利用dns代理进程解析ip,多个服务进程会影响到系统的处理速度,会使得系统出现卡顿的情况,影响用户的使用体验。
6、因此,有必要提供一种基于宽带比例的dns负载均衡方法。
技术实现思路
1、本发明提供了一种基于宽带比例的dns负载均衡方法,通过根据不同的宽带比例分割区间,利用dns负载均衡控制模型,对负载均衡进行调整控制,可保证工作效能的发挥,保证dns负载均衡的实现。
2、本发明提供了一种基于宽带比例的dns负载均衡方法,包括:
3、s1:获取dns所处的网络系统的宽带速度数据和dns工作运行数据;
4、s2:基于宽带速度数据和dns工作运行数据,划分设定宽带比例分割区间;
5、s3:根据dns实现负载均衡的若干组历史指标监测数据,结合宽带比例分割区间,构建dns负载均衡控制模型;
6、s4:利用dns负载均衡控制模型,对负载均衡进行调整控制。
7、进一步地,s1包括:
8、s101:基于dns所处的网络系统的宽带测速程序,获取网络系统的宽带速度测试记录,并根据宽带速度测试记录获取宽带速度数据;
9、s102:基于dns的历史工作记录,获取dns工作运行数据。
10、进一步地,s2包括:
11、s201:根据宽带速度数据,获取宽带速度的数值范围区间;
12、s202:基于数值范围区间对dns工作运行的影响变化趋势,划分设定宽带比例分割区间。
13、进一步地,s202包括:
14、s2021:根据dns工作运行数据,获取若干个dns工作运行的稳定程度变动值;
15、s2022:将数值范围区间内的宽带速度作为纵轴坐标,将dns工作运行时间作为横轴坐标,生成宽带速度变化坐标示意图,并在宽带速度变化坐标示意图上绘制宽带速度变化趋势线;
16、s2023:在宽带速度变化坐标示意图上将稳定程度变动值所对应的时间节点作为关键时间节点,根据宽带速度变化趋势线,获取关键时间节点所对应的宽带速度坐标值;
17、s2024:对宽带速度坐标值进行合并处理,生成第一宽带速度坐标值;合并处理包括:若两个宽带速度坐标值之间的差值小于预设的差值阈值,则将两个宽带速度坐标值合并;第一宽带速度坐标值为两个宽带速度坐标值中的较小值;
18、s2025:将宽带速度坐标值和第一宽带速度坐标值作为区间分割点,划分设定若干个宽带比例分割区间。
19、进一步地,s3包括:
20、s301:获取dns实现负载均衡的若干组历史指标监测数据,基于历史指标监测数据获得历史指标数值控制参数;
21、s302:基于宽带比例分割区间和历史指标数值控制参数,对预设的bp神经网络模型进行训练和更新,生成dns负载均衡控制模型。
22、进一步地,s4包括:
23、s401:获取dns所处的网络系统的实时宽带速度数据,根据实时宽带速度数据,获取对应的实时宽带比例分割区间;
24、s402:将实时宽带比例分割区间,输入dns负载均衡控制模型,获得实时指标数值控制参数;
25、s403:根据实时指标数值控制参数,对dns实现负载均衡进行调整控制。
26、进一步地,s403包括:
27、s4031:构建实时指标数值控制参数与调整控制策略的匹配关系库;
28、s4032:基于匹配关系库,获取相匹配的调整控制策略;
29、s4033:根据调整控制策略,对dns实现负载均衡进行调整控制。
30、进一步地,s4033包括:
31、将调整控制策略输入预设的dns工作异常预测模型,获得dns工作异常的概率值,若概率值小于预设的概率阈值,则将调整控制策略用于dns实现负载均衡进行调整控制;若概率值大于预设的概率阈值,则将调整控制策略按照预设的微调步骤和微调内容进行微调后,继续进行dns工作异常的预测,直至概率值小于预设的概率阈值。
32、进一步地,还包括s5,根据用户的访问体验数据,结合宽带速度,适时调整dns负载均衡的调整控制策略或执行结果的期望值;具体步骤为:
33、s501:根据预设的用户访问体验数据测试程序,获取用户访问体验的历史数据综合测试值;
34、s502:基于dns负载均衡的执行结果评估条件,获得dns负载均衡的执行结果评估值;
35、s503:基于历史数据综合测试值、宽带速度和dns负载均衡执行结果评估值,构建dns工作平衡方程;
36、s504:获取用户访问体验数据的实时数据综合测试值,并设置实时数据综合测试值的第一阈值,若实时数据综合测试值小于预设的第一阈值,利用dns工作平衡方程,对dns负载均衡的调整控制策略进作出改变,或对dns负载均衡的执行结果的期望值作出阶段调整。
37、进一步地,还包括s6,根据宽带比例分割区间,设置不同的解析方案,减少dns的解析时延;具体步骤为:
38、s601:根据宽带比例分割区间,获得若干个宽带速度相对应的dns网络解析环境;
39、s602:构建若干个dns的解析方案;
40、s603:分析dns网络解析环境中的若干个待解析工作项;基于若干个待解析工作项的优先级和工作量,分别建立优先级与解析方案的第一知识图谱,以及工作量与解析方案的第二知识图谱;
41、s604:根据实时宽带速度所处的宽带比例分割区间,分别利用第一知识图谱和第二知识图谱,获得推荐的第一解析方案和第二解析方案;
42、s605:分析第一解析方案和第二解析方案的内容差异,若内容差异小于预设的差异数量值,则应用第一解析方案或第二解析方案进行解析;若内容差异大于预设的差异数量值,则应用第一解析方案或第二解析方案中内容较多的进行解析。
43、本发明与现有技术相比,具有如下的优点和有益效果:通过根据不同的宽带比例分割区间,利用dns负载均衡控制模型,对负载均衡进行调整控制,可保证工作效能的发挥,保证dns负载均衡的实现。
44、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
45、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。