基于核负载的负载均衡方法、装置、设备及存储介质制造方法及图纸

技术编号:36449691 阅读:15 留言:0更新日期:2023-01-25 22:45
本申请涉及一种基于核负载的负载均衡方法、装置、设备及存储介质,其中方法包括获取客户端的服务请求,并基于预先配置的后端服务的地址和初始权重,将服务请求负载到后端系统;通过服务处理数据采集组件收集服务请求对应的负载数据;当后端系统处理完成服务请求时,生成响应数据,并将响应数据返回客户端;统计负载数据中每一后端系统IP的核负载流量,并基于核负载流量判断是否需要进行权重更新,得到第一判断结果;若第一判断结果为需要进行权重更新,则确定待更新IP权重,并对待更新IP权重进行更新。本发明专利技术实现动态负载均衡策略,提高负载均衡的效果,有利于减少服务器负载。有利于减少服务器负载。有利于减少服务器负载。

【技术实现步骤摘要】
基于核负载的负载均衡方法、装置、设备及存储介质


[0001]本申请涉及负载均衡
,尤其涉及一种基于核负载的负载均衡方法、装置、设备及存储介质。

技术介绍

[0002]负载均衡(Load Balance)是指分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。随着信息化的普及,系统集成对企业服务总线系统提出了对后端服务的负载均衡需求,普遍的负载均衡策略为轮询、加权轮询、随机访问、加权随机和源地址Hash。现有的负载均衡策略都是设定固定的分发策略,一旦设定后难以修改,无法随着真实的负载执行动态的变化,从而导致负载均衡的效果较差,增加服务器负载。

技术实现思路

[0003]本申请实施例的目的在于提出一种基于核负载的负载均衡方法、装置、设备及存储介质,以实现动态负载均衡策略,提高负载均衡的效果,减少服务器负载。
[0004]为了解决上述技术问题,本申请实施例提供一种基于核负载的负载均衡方法,包括:
[0005]获取客户端的服务请求,并基于预先配置的后端服务的地址和初始权重,将所述服务请求负载到后端系统;
[0006]通过服务处理数据采集组件收集所述服务请求对应的负载数据;
[0007]当所述后端系统处理完成所述服务请求时,生成响应数据,并将所述响应数据返回所述客户端;
[0008]统计所述负载数据中每一后端系统IP的核负载流量,并基于所述核负载流量判断是否需要进行权重更新,得到第一判断结果;
[0009]若所述第一判断结果为需要进行权重更新,则确定待更新IP权重,并对所述待更新IP权重进行更新。
[0010]进一步地,所述统计所述负载数据中每一后端系统IP的核负载流量,并基于所述核负载流量判断是否需要进行权重更新,得到第一判断结果,包括:
[0011]统计所述负载数据中每一所述后端系统IP的流量;
[0012]获取每一所述后端系统IP对应的初始权重,并通过所述核负载流量与所述初始权重进行相除处理,得到核负载流量数据集,其中,所述核负载流量数据中包括每一所述后端系统IP对应的核负载流量数据;
[0013]获取所述核负载流量数据集中最大的核负载流量,并基于所述最大的核负载流量,确定基准核负载流量;
[0014]通过判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,以判断是否需要进行权重更新,得到所述第一判断结果。
[0015]进一步地,所述统计所述负载数据中每一所述后端系统IP的流量,包括:
[0016]确定统计窗口周期;
[0017]从所述负载数据中,获取所述统计窗口周期内每一所述后端系统IP的单次服务请求大小和请求次数;
[0018]针对任一所述后端系统IP,将所述单次服务请求大小与所述请求次数进行相乘处理,得到所述后端系统IP的流量。
[0019]进一步地,所述获取所述核负载流量数据集中最大的核负载流量,并基于所述最大的核负载流量,确定基准核负载流量,包括:
[0020]通过遍历的方式,获取所述核负载流量数据集中最大的核负载流量;
[0021]获取所述最大的核负载流量对应的初始权重,作为基础权重,并将所述最大的核负载流量与所述基础权重进行相除处理,得到核负载偏差;
[0022]将所述最大的核负载流量减去所述核负载偏差,作为所述基准核负载流量。
[0023]进一步地,所述通过判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,以判断是否需要进行权重更新,得到所述第一判断结果,包括:
[0024]判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,得到第二判断结果;
[0025]若所述第二判断结果为所述基准核负载流量小于所述核负载流量数据集中任一所述核负载流量,则所述第一判断结果为需要进行权重更新;
[0026]若所述第二判断结果为所述基准核负载流量未小于所述核负载流量数据集中任一所述核负载流量,则所述第一判断结果为不需要进行权重更新,并顺延到下次所述统计窗口周期重新进行权重更新计算。
[0027]进一步地,所述待更新IP权重包括第一待更新IP权重和第二待更新IP权重,所述若所述第一判断结果为需要进行权重更新,则确定待更新IP权重,并对所述待更新IP权重进行更新,包括:
[0028]若所述第一判断结果为需要进行权重更新,则将所述基准核负载流量对应的初始权重作为所述第一待更新权重;
[0029]在所述核负载流量数据集中,将除所述最大的核负载流量之外的核负载流量作为基础核负载流量,得到基础核负载流量集,其中,所述基础核负载流量集中包括多个所述基础核负载流量;
[0030]将所述基础核负载流量对应的初始权重作为对比权重,并针对每一所述基础核负载流量,将所述基础核负载流量除以所述对比权重,得到对比核负载偏差;
[0031]将任一所述基础核负载流量与所述对比核负载偏差进行相加处理,得到新核负载流量集,并获取所述新核负载流量集中最小的新负载流量;
[0032]将所述最小的新负载流量对应的初始权重作为所述第二待更新权重;
[0033]将所述第一待更新权重减少预设权重值,以及将所述第二待更新权重增加所述预设权重值,以对所述待更新IP权重进行更新。
[0034]进一步地,所述获取客户端的服务请求,并基于预先配置的后端服务的地址和初始权重,将所述服务请求负载到后端系统,包括:
[0035]获取所述客户端的服务请求,并获取预先配置的所述后端服务的地址和初始权
重;
[0036]对所述服务请求进行解析,以从所述后端服务的地址中获取所述服务请求对应的后端系统IP,得到目标后端系统IP,并获取所述目标后端系统IP对应的初始权重,作为目标权重;
[0037]基于目标后端系统IP与所述目标权重,将所述服务请求负载到所述后端系统。
[0038]为了解决上述技术问题,本申请实施例提供一种基于核负载的负载均衡装置,包括:
[0039]服务请求获取模块,用于获取客户端的服务请求,并基于预先配置的后端服务的地址和初始权重,将所述服务请求负载到后端系统;
[0040]负载数据收集模块,用于通过服务处理数据采集组件收集所述服务请求对应的负载数据;
[0041]响应数据返回模块,用于当所述后端系统处理完成所述服务请求时,生成响应数据,并将所述响应数据返回所述客户端;
[0042]权重更新判断模块,用于统计所述负载数据中每一后端系统IP的核负载流量,并基于所述核负载流量判断是否需要进行权重更新,得到第一判断结果;
[0043]权重更新模块,用于若所述第一判断结果为需要进行权重更新,则确定待更新IP权重,并对所述待更新IP权重进行更新。
[0044]为了解决上述技术问题,本申请实施例提供一种基于核负载的负载均衡装置,包括:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于核负载的负载均衡方法,其特征在于,包括:获取客户端的服务请求,并基于预先配置的后端服务的地址和初始权重,将所述服务请求负载到后端系统;通过服务处理数据采集组件收集所述服务请求对应的负载数据;当所述后端系统处理完成所述服务请求时,生成响应数据,并将所述响应数据返回所述客户端;统计所述负载数据中每一后端系统IP的核负载流量,并基于所述核负载流量判断是否需要进行权重更新,得到第一判断结果;若所述第一判断结果为需要进行权重更新,则确定待更新IP权重,并对所述待更新IP权重进行更新。2.根据权利要求1所述的基于核负载的负载均衡方法,其特征在于,所述统计所述负载数据中每一后端系统IP的核负载流量,并基于所述核负载流量判断是否需要进行权重更新,得到第一判断结果,包括:统计所述负载数据中每一所述后端系统IP的流量;获取每一所述后端系统IP对应的初始权重,并通过所述核负载流量与所述初始权重进行相除处理,得到核负载流量数据集,其中,所述核负载流量数据中包括每一所述后端系统IP对应的核负载流量数据;获取所述核负载流量数据集中最大的核负载流量,并基于所述最大的核负载流量,确定基准核负载流量;通过判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,以判断是否需要进行权重更新,得到所述第一判断结果。3.根据权利要求2所述的基于核负载的负载均衡方法,其特征在于,所述统计所述负载数据中每一所述后端系统IP的流量,包括:确定统计窗口周期;从所述负载数据中,获取所述统计窗口周期内每一所述后端系统IP的单次服务请求大小和请求次数;针对任一所述后端系统IP,将所述单次服务请求大小与所述请求次数进行相乘处理,得到所述后端系统IP的流量。4.根据权利要求2所述的基于核负载的负载均衡方法,其特征在于,所述获取所述核负载流量数据集中最大的核负载流量,并基于所述最大的核负载流量,确定基准核负载流量,包括:通过遍历的方式,获取所述核负载流量数据集中最大的核负载流量;获取所述最大的核负载流量对应的初始权重,作为基础权重,并将所述最大的核负载流量与所述基础权重进行相除处理,得到核负载偏差;将所述最大的核负载流量减去所述核负载偏差,作为所述基准核负载流量。5.根据权利要求3所述的基于核负载的负载均衡方法,其特征在于,所述通过判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,以判断是否需要进行权重更新,得到所述第一判断结果,包括:判断所述基准核负载流量是否小于所述核负载流量数据集中任一所述核负载流量,得
到第二判断结果;若所述第二判断结果为所述基准核负载流量小于所述核负载流量数据集中任一所述核负载流量,则所述第一判断结果为需要进行权重更新;若所述第二判断结果为所述基准核负载流量未小于所述核负载流量数据集中任一所述核负载流量,则所述第一判断结果为不需要进行权重更新,并...

【专利技术属性】
技术研发人员:王树新马欣
申请(专利权)人:华润数字科技有限公司
类型:发明
国别省市:

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

1