一种网关负载均衡控制方法、装置、设备及可读存储介质制造方法及图纸

技术编号:36981810 阅读:23 留言:0更新日期:2023-03-25 18:01
本申请提供一种网关负载均衡控制方法、装置、设备及可读存储介质,本申请提供的网关负载均衡控制方法,通过依据各个服务器的硬件资源信息,设置各个服务器的初始权重值和告警阈值。进一步实时获取各个服务器的剩余硬件资源信息并选出第一目标服务器。进一步通过每个第一目标服务器的动态权重值和初始权重值得到第一目标服务器的当前权重值。最后根据各个第一目标服务器的当前权重值进行排序,并依据排序结果确定处理访问请求的第三目标服务器。由此可见,本案在实现负载均衡时,可以依据各个服务器的硬件资源,将访问请求分配给当前时刻最适合处理访问请求的服务器,保证了各个服务器性能的充分利用,同时也减少了服务器超负载造成宕机的情况。造成宕机的情况。造成宕机的情况。

【技术实现步骤摘要】
一种网关负载均衡控制方法、装置、设备及可读存储介质


[0001]本申请涉及互联网
,尤其涉及一种网关负载均衡控制方法、装置、设备及可读存储介质。

技术介绍

[0002]随着互联网应用技术的发展与完善,人们大多日常的办公、通讯、出行、购物等都可以通过访问网站来完成。但随着大批量用户的访问请求量增多,网站服务器处理用户的访问请求时的压力也在不断增大。
[0003]为了保证服务器能承受用户海量的访问请求而不造成宕机,通常在网关到业务层之间使用传统负载均衡方法,通常是将接收到的访问请求轮流分配给微服务网关集群中的各个服务器处理,但在现实生产中,集群中各个服务器的机器硬件资源配置在大多数情况下很难达到一致,且在项目运行过程中剩余的硬件资源难以预测,现有的负载均衡方法无法实时依据每台服务器剩余硬件资源进行动态选择,容易存在某些硬件资源较为充足的服务器没有充分利用其硬件资源,而某些硬件资源较为匮乏的服务器超负载处理请求,导致服务器宕机的问题。

技术实现思路

[0004]本申请旨在至少能解决上述的技术缺陷之一,有鉴于此,本申请提供了一种网关负载均衡方法、装置、设备及可读存储介质,用于解决现有技术中无法实时依据服务器剩余硬件资源动态分配请求的技术缺陷。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种网关负载均衡控制方法,包括:
[0007]依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值;
[0008]按照预设的时间间隔,动态获取各个所述服务器的剩余硬件资源信息;
[0009]依据各个所述服务器的剩余硬件资源信息,将硬件资源剩余量超过所述告警阈值的所述服务器确定为第一目标服务器;
[0010]计算每个所述第一目标服务器的动态权重值;
[0011]结合每个所述第一目标服务器的所述初始权重值和所述动态权重值,得到每一个所述第一目标服务器的当前权重值;
[0012]对各个所述第一目标服务器的所述当前权重值进行排序,得到权重序列;
[0013]依据所述权重序列和预设的方式,确定第三目标服务器。
[0014]优先地,所述依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值,包括:
[0015]获取并依据每个所述服务器中各个硬件的信息,计算得到每个所述服务器的各个所述硬件的贡献度;
[0016]依据每个所述服务器的各个所述硬件的贡献度,确定每个所述服务器的初始权重值;
[0017]依据每个所述服务器的初始权重值和各个所述硬件的贡献度,确定每个所述服务器的每个所述硬件对应的告警因数;
[0018]依据每个所述服务器的每个所述硬件对应的告警因数,确定每个所述服务器的告警阈值。
[0019]优先地,所述按照预设的时间间隔,动态获取各个所述服务器的剩余硬件资源信息,包括:
[0020]将所有所述服务器进行服务注册;
[0021]确定完成服务注册的第二目标服务器;
[0022]按照所述预设的时间间隔,确定所述第二目标服务器的剩余硬件资源信息。
[0023]优先地,所述依据各个所述服务器的剩余硬件资源信息,将硬件资源剩余量超过所述告警阈值的所述服务器确定为第一目标服务器,包括:
[0024]判断是否存在所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器;
[0025]若存在所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器,则确定所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器为所述第一目标服务器;
[0026]若存在所述剩余硬件资源信息低于与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器,则确定所述剩余硬件资源信息未超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器不再处理本次访问请求。
[0027]优先地,所述结合每个所述第一目标服务器的所述初始权重值和所述动态权重值,得到每一个所述第一目标服务器的当前权重值,包括:
[0028]确定每个所述第一目标服务器对应的所述初始权重值和所述动态权重值;
[0029]依据每个所述第一目标服务器对应的所述初始权重值和所述动态权重值,确定每个所述第一目标服务器的所述当前权重值。
[0030]优先地,所述对各个所述第一目标服务器的所述当前权重值进行排序,得到权重序列,包括:
[0031]获取所有所述第一目标服务器的所述当前权重值,得到权重集合;
[0032]对所述权重集合的所有所述第一目标服务器的所述当前权重值进行排序,得到所述权重序列。
[0033]优先地,所述依据所述权重序列和预设的方式,确定第三目标服务器,包括:
[0034]依据所述权重序列,选出所述权重序列中所述当前权重值最高的所述第一目标服务器;
[0035]选出所述权重序列中所述当前权重值最高的所述第一目标服务器并确定为所述第三目标服务器。
[0036]一种网关负载均衡装置,包括:
[0037]服务器设置模块,用于依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值;
[0038]信息获取模块,用于按照预设的时间间隔,动态获取各个所述服务器的剩余硬件资源信息;
[0039]第一目标服务器确定模块,用于依据各个所述服务器的剩余硬件资源信息,将硬件资源剩余量超过所述告警阈值的所述服务器确定为第一目标服务器;
[0040]动态权重值计算模块,用于计算每个所述第一目标服务器的动态权重值;
[0041]当前权重值计算模块,用于结合每个所述第一目标服务器的所述初始权重值和所述动态权重值,得到每一个所述第一目标服务器的当前权重值;
[0042]权重序列获取模块,用于对各个所述第一目标服务器的所述当前权重值进行排序,得到权重序列;
[0043]第三目标服务器确定模块,用于依据所述权重序列和预设的方式,确定第三目标服务器。
[0044]一种网关负载均衡设备,包括:一个或多个处理器,以及存储器;
[0045]所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,实现前述介绍的任一项所述网关负载均衡控制方法的步骤。
[0046]一种可读存储介质,所述可读存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器实现前述介绍的任一项所述网关负载均衡控制方法的步骤。
[0047]从以上技术方案可以看出,本申请实施例通过依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值,并通过按照预设的时间间隔动态获取每个所述服务器的剩余硬件资源信息,有助于依据每个所述服务器的所述剩余硬件资源信息和所述告警阈值筛选出所述第一目标服务器。在通过筛选得到各个所述第一目标服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关负载均衡控制方法,其特征在于,包括:依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值;按照预设的时间间隔,动态获取各个所述服务器的剩余硬件资源信息;依据各个所述服务器的剩余硬件资源信息,将硬件资源剩余量超过所述告警阈值的所述服务器确定为第一目标服务器;计算每个所述第一目标服务器的动态权重值;结合每个所述第一目标服务器的所述初始权重值和所述动态权重值,得到每一个所述第一目标服务器的当前权重值;对各个所述第一目标服务器的所述当前权重值进行排序,得到权重序列;依据所述权重序列和预设的方式,确定第三目标服务器。2.根据权利要求1所述的方法,其特征在于,所述依据各个服务器的硬件资源信息,设置各个所述服务器的初始权重值和告警阈值,包括:获取并依据每个所述服务器中各个硬件的信息,计算得到每个所述服务器的各个所述硬件的贡献度;依据每个所述服务器的各个所述硬件的贡献度,确定每个所述服务器的初始权重值;依据每个所述服务器的初始权重值和各个所述硬件的贡献度,确定每个所述服务器的每个所述硬件对应的告警因数;依据每个所述服务器的每个所述硬件对应的告警因数,确定每个所述服务器的告警阈值。3.根据权利要求1所述的方法,其特征在于,所述按照预设的时间间隔,动态获取各个所述服务器的剩余硬件资源信息,包括:将所有所述服务器进行服务注册;确定完成服务注册的第二目标服务器;按照所述预设的时间间隔,确定所述第二目标服务器的剩余硬件资源信息。4.根据权利要求1所述的方法,其特征在于,所述依据各个所述服务器的剩余硬件资源信息,将硬件资源剩余量超过所述告警阈值的所述服务器确定为第一目标服务器,包括:判断是否存在所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器;若存在所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器,则确定所述剩余硬件资源信息超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器为所述第一目标服务器;若存在所述剩余硬件资源信息低于与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器,则确定所述剩余硬件资源信息未超过与之对应的所述第二目标服务器的所述告警阈值的所述第二目标服务器不再处理本次访问请求。5.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:王栋
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1