System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及服务器集群,尤其涉及一种面向异构系统的动态权重负载均衡方法。
技术介绍
1、在微服务架构场景下,若是将所有微服务部署在单一服务器,往往很难满足高并发大规模的请求访问,因此使用集群技术来搭建服务器集群,这样可以缓解访问量过大所造成的服务瘫痪无法访问的问题,而其中关键之处就是面对高并发请求时如何进行负载均衡。解决方式一般有两种,一种是使用具有强大硬件配置的后台应用服务器网络,例如netscaler、f5等,但这种方式成本高;另一种是采取合理的负载均衡算法使得服务器集群能平均接受到用户发起的请求数量,进而提升整个软件系统的处理效率。
2、目前负载均衡算法研究领域一般根据算法的工作原理将其分为静态和动态负载均衡算法。静态负载均衡算法实现简单且对于系统的额外开销小,一般适用于并发量小且可预知的场景中。动态负载均衡算法则需要根据服务实例的负载状况等信息进行计算从而对请求进行动态分配,其使用更广泛且性能更优,但相对的系统资源利用率较大。但是这些算法往往主要考虑当前的负载情况,导致在服务器之间的性能差异较大时,可能会显著影响负载均衡算法的效果,进而不能很好地利用系统的资源来处理请求。
技术实现思路
1、本专利技术点目的在于:为解决当前的负载均衡算法效果不佳的问题,本专利技术提供一种面向异构系统的动态权重负载均衡方法。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例第一方面提供一种面向异构系统的动态权重负载均衡方法,包括:
4
5、基于所述历史负载参数和所述当前负载参数确定所述服务器节点在下一时刻的预期负载参数;
6、基于各个所述服务器节点的静态性能参数为对应的所述预期负载参数匹配权值系数,确定各个所述服务器节点的目标负载参数;所述权值系数与所述静态性能参数呈负相关。
7、可选的,利用下述公式获取各个服务器节点的当前负载参数:
8、dli=ωcpuucpu(i)+ωmemumem(i)+ωiouio(i)+ωnetunet(i);
9、其中,ucpu(i)、umem(i)、uio(i)、unet(i)分别为服务器节点当前的cpu利用率、内存利用率、i/o利用率、网络利用率,ωcpu、ωmem、ωio、ωnet分别为各利用率的权重系数,且满足ωcpu+ωmem+ωio+ωnet=1。
10、可选的,所述基于所述历史负载参数和所述当前负载参数确定所述服务器节点在下一时刻的预期负载参数,包括:
11、将所述历史负载参数和所述当前负载参数输入至预测模型,获取所述服务器节点在下一时刻的预测负载参数;
12、为所述当前负载参数和所述预测负载参数匹配对应的负载系数,确定所述预期负载参数。
13、可选的,利用下述公式确定各个所述服务器节点的目标负载参数:
14、load(i)=αi(ωnowdli+ωfeadl′i);
15、
16、其中,ωnow、ωfea分别为当前负载参数dli和预测负载参数dl′i的权重系数,scj表征服务器节点的静态性能参数。
17、可选的,利用下述公式获取各个服务器节点的静态性能参数:
18、sci=ωtti+ωffi+ωmmi+ωnni;
19、其中,ti、fi、mi、ni分别为归一化之后的cpu最大线程数、cpu睿频、内存、网络带宽,ωt、ωf、ωm、ωn分别为各配置信息的权重系数,且满足ωt+ωf+ωm+ωn=1。
20、可选的,在确定各个所述服务器节点的目标负载参数之后,所述方法还包括:
21、基于所述目标负载参数所属预设范围区间,确定各个所述服务器节点的任务分配权重。
22、可选的,所述基于所述目标负载参数所属预设范围区间,确定各个所述服务器节点的任务分配权重,包括:
23、在所述目标负载参数小于第一预设阈值的情况下,增大所述服务器节点的任务分配权重;
24、在所述目标负载参数大于第一预设阈值,小于第二预设阈值的情况下,保持所述服务器节点的任务分配权重不变;
25、在所述目标负载参数大于第二预设阈值,小于第三预设阈值的情况下,减小所述服务器节点的任务分配权重;
26、在所述目标负载参数大于第三预设阈值的情况下,将所述服务器节点的任务分配权重调至0。
27、本申请实施例第二方面提供一种面向异构系统的动态权重负载均衡装置,包括:获取模块、第一确定模块和第二确定模块,其中,
28、所述获取模块,配置为获取各个服务器节点的历史负载参数和当前负载参数;
29、所述第一确定模块,配置为基于所述历史负载参数和所述当前负载参数确定所述服务器节点在下一时刻的预期负载参数;
30、所述第二确定模块,配置为基于各个所述服务器节点的静态性能参数为对应的所述预期负载参数匹配权值系数,确定各个所述服务器节点的目标负载参数;所述权值系数与所述静态性能参数呈负相关。
31、本申请实施例第三方面提供一种电子设备,包括处理器和存储器;所述存储器有存储计算机程序,其中,所述计算机程序在被所述处理器执行时实现第一方面所述的面向异构系统的动态权重负载均衡方法。
32、本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。
33、与现有技术相比,本申请提供的技术方案带来的有益效果是:
34、本专利技术提供一种面向异构系统的动态权重负载均衡方法,通过获取各个服务器节点的历史负载参数和当前负载参数,基于历史负载参数和当前负载参数确定服务器节点在下一时刻的预期负载参数,进而基于各个服务器节点的静态性能参数为对应的预期负载参数匹配权值系数,确定各个服务器节点的目标负载参数,充分考虑了服务器节点的静态性能参数对服务器可用资源的影响,实现了对各服务器负载情况的精准评估,从而提升了后续的系统的资源利用率。
本文档来自技高网...【技术保护点】
1.一种面向异构系统的动态权重负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式获取各个服务器节点的当前负载参数:
3.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,所述基于所述历史负载参数和所述当前负载参数确定所述服务器节点在下一时刻的预期负载参数,包括:
4.根据权利要求3所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式确定各个所述服务器节点的目标负载参数:
5.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式获取各个服务器节点的静态性能参数:
6.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,在确定各个所述服务器节点的目标负载参数之后,所述方法还包括:
7.根据权利要求6所述的面向异构系统的动态权重负载均衡方法,其特征在于,所述基于所述目标负载参数所属预设范围区间,确定各个所述服务器节点的任务分配权重,包括:
8.一种面向异构系统的
9.一种电子设备,包括处理器和存储器;所述存储器有存储计算机程序,其中,所述计算机程序在被所述处理器执行时实现权利要求1至7中任一项所述的面向异构系统的动态权重负载均衡方法。
10.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1至7任一所述方法的步骤。
...【技术特征摘要】
1.一种面向异构系统的动态权重负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式获取各个服务器节点的当前负载参数:
3.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,所述基于所述历史负载参数和所述当前负载参数确定所述服务器节点在下一时刻的预期负载参数,包括:
4.根据权利要求3所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式确定各个所述服务器节点的目标负载参数:
5.根据权利要求1所述的面向异构系统的动态权重负载均衡方法,其特征在于,利用下述公式获取各个服务器节点的静态性能参数:
6.根据权利要求1所述的面向异构系统的动态...
【专利技术属性】
技术研发人员:李长河,田文俊,王兴宏,周广辉,
申请(专利权)人:中国地质大学武汉,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。