负载均衡处理方法、装置、设备、介质和计算机程序产品制造方法及图纸

技术编号:38127343 阅读:8 留言:0更新日期:2023-07-08 09:32
本申请涉及一种负载均衡处理方法、装置、设备、介质和程序产品,涉及大数据领域。本申请能够提升各服务器对各请求的服务的均衡性及提升请求分组的准确性及便捷性。方法包括:对请求的处理中,若检测到未构建请求与处理资源消耗分组的对应关系且已满足构建条件,则触发对应关系的构建处理,基于已处理的各历史请求各自的处理资源消耗信息以及多个处理资源消耗分组,构建得到对应关系;对于接收到的待处理请求,根据已构建的对应关系,从多个处理资源消耗分组中确定待处理请求所属的目标分组;获取各服务器各自的当前连接信息集合中与目标分组对应的当前连接信息;根据各服务器各自的当前连接信息,确定各服务器中用于处理待处理请求的服务器。理请求的服务器。理请求的服务器。

【技术实现步骤摘要】
负载均衡处理方法、装置、设备、介质和计算机程序产品


[0001]本申请涉及大数据
,特别是涉及一种负载均衡处理方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]负载均衡(loadbalancing)是一种在多个计算机设备间均匀分配资源,以提高资源利用的技术,使用负载均衡可以最大化服务吞吐量、最小化响应时间,同时会使用多个服务器节点代单点服务,也提高了服务的可用性。在负载均衡算法中,最小连接数算法是根据各服务器当前在途的请求的数量进行判定,将请求转发给当前处理任务数最少的服务器。
[0003]然而,对于目前技术所提供的最小连接数负载均衡处理方案,专利技术人发现,其会将到达负载均衡设备的各待处理请求等价地分配到各服务器,而这样会引发部分服务器先触发QPS(QueryPerSecond,每秒查询数)限流或CPU使用率冲高等异常情况,存在各服务器对各待处理请求的服务的均衡性不足的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种负载均衡处理方法、装置、计算机设备、存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种负载均衡处理方法。所述方法包括:
[0006]在对请求的处理中,若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触发所述对应关系的构建处理;
[0007]根据所述对应关系的构建处理,基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系;
[0008]对于接收到的待处理请求,根据已构建的所述对应关系,从所述多个处理资源消耗分组中确定所述待处理请求所属的目标分组;
[0009]获取各服务器各自的当前连接信息集合中与所述目标分组对应的当前连接信息;
[0010]根据所述各服务器各自的所述当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。
[0011]在其中一个实施例中,所述若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触发所述对应关系的构建处理,包括:若检测到未构建请求与处理资源消耗分组的对应关系,则确定已处理的各历史请求的数量;若所述已处理的各历史请求的数量达到构建数量阈值,则触发所述对应关系的构建处理。
[0012]在其中一个实施例中,所述方法还包括:若所述已处理的各历史请求的数量未达到所述构建数量阈值,则对于接收到的待处理请求,根据所述各服务器各自的当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。
[0013]在其中一个实施例中,在所述基于已处理的各历史请求各自的处理资源消耗信息
以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,还包括:根据所述各历史请求各自的处理资源消耗信息,得到对应的处理资源消耗分布信息;根据所述对应的处理资源消耗分布信息,确定处理资源消耗分组的划分区间,在所述划分区间中划分出多个处理资源消耗分组,使每个处理资源消耗分组所包含的历史请求的数量均衡。
[0014]在其中一个实施例中,在所述基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,还包括:根据所述各历史请求各自的处理资源消耗信息,确定表征最小处理资源消耗的第一处理资源消耗信息,并将具有所述第一处理资源消耗信息的历史请求归属于具有起始分组号的处理资源消耗分组;针对所述各历史请求中的每一其他历史请求,根据该其他历史请求的第二处理资源消耗信息与所述第一处理资源消耗信息的比值,将该其他历史请求归属于具有与所述比值对应的分组号的处理资源消耗分组。
[0015]在其中一个实施例中,在所述基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,所述方法还包括:获取所述各历史请求各自的请求执行耗时;根据所述各历史请求各自的请求执行耗时,得到所述各历史请求各自的处理资源消耗信息。
[0016]在其中一个实施例中,所述基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系,包括:确定所述各历史请求各自的请求特征标识信息,确定所述多个处理资源消耗分组各自的分组标识信息;基于所述各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,利用所述各历史请求各自的请求特征标识信息和所述多个处理资源消耗分组各自的分组标识信息,构建所述对应关系。
[0017]在其中一个实施例中,构建得到所述请求与处理资源消耗分组的对应关系之后,所述方法还包括:按照预设时间周期,根据所述已处理的各历史请求以及已处理的各新增请求对所述对应关系进行更新;或者,若检测到已处理的新增请求的数量达到更新数量阈值,则根据已处理的各新增请求对所述对应关系进行更新。
[0018]在其中一个实施例中,所述方法还包括:对于接收到的待处理请求,若所述待处理请求为在所述多个处理资源消耗分组中失配的请求,则将所述待处理请求归属于所述多个处理资源消耗分组中预设处理资源消耗分组,或者,将所述待处理请求随机归属于所述多个处理资源消耗分组中一处理资源消耗分组,或者,将所述待处理请求归属于增设的处理资源消耗分组;所述方法还包括:若所述待处理请求的目标分组为增设的处理资源消耗分组,则根据所述各服务器各自的当前连接信息集合中与所述增设的处理资源消耗分组对应的当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。
[0019]第二方面,本申请还提供了一种负载均衡处理装置。所述装置包括:
[0020]构建触发模块,用于在对请求的处理中,若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触发所述对应关系的构建处理;
[0021]关系构建模块,用于根据所述对应关系的构建处理,基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系;
[0022]分组确定模块,用于对于接收到的待处理请求,根据已构建的所述对应关系,从所述多个处理资源消耗分组中确定所述待处理请求所属的目标分组;
[0023]连接获取模块,用于获取各服务器各自的当前连接信息集合中与所述目标分组对应的当前连接信息;
[0024]服务器确定模块,用于根据所述各服务器各自的所述当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。
[0025]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0026]在对请求的处理中,若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡处理方法,其特征在于,所述方法包括:在对请求的处理中,若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触发所述对应关系的构建处理;根据所述对应关系的构建处理,基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系;对于接收到的待处理请求,根据已构建的所述对应关系,从所述多个处理资源消耗分组中确定所述待处理请求所属的目标分组;获取各服务器各自的当前连接信息集合中与所述目标分组对应的当前连接信息;根据所述各服务器各自的所述当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。2.根据权利要求1所述的方法,其特征在于,所述若检测到未构建请求与处理资源消耗分组的对应关系且已满足所述对应关系的构建条件,则触发所述对应关系的构建处理,包括:若检测到未构建请求与处理资源消耗分组的对应关系,则确定已处理的各历史请求的数量;若所述已处理的各历史请求的数量达到构建数量阈值,则触发所述对应关系的构建处理。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述已处理的各历史请求的数量未达到所述构建数量阈值,则对于接收到的待处理请求,根据所述各服务器各自的当前连接信息,确定所述各服务器中用于处理所述待处理请求的服务器。4.根据权利要求1所述的方法,其特征在于,在所述基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,还包括:根据所述各历史请求各自的处理资源消耗信息,得到对应的处理资源消耗分布信息;根据所述对应的处理资源消耗分布信息,确定处理资源消耗分组的划分区间,在所述划分区间中划分出多个处理资源消耗分组,使每个处理资源消耗分组所包含的历史请求的数量均衡。5.根据权利要求1所述的方法,其特征在于,在所述基于已处理的各历史请求各自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,还包括:根据所述各历史请求各自的处理资源消耗信息,确定表征最小处理资源消耗的第一处理资源消耗信息,并将具有所述第一处理资源消耗信息的历史请求归属于具有起始分组号的处理资源消耗分组;针对所述各历史请求中的每一其他历史请求,根据该其他历史请求的第二处理资源消耗信息与所述第一处理资源消耗信息的比值,将该其他历史请求归属于具有与所述比值对应的分组号的处理资源消耗分组。6.根据权利要求1或4或5所述的方法,其特征在于,在所述基于已处理的各历史请求各
自的处理资源消耗信息以及预先创建的多个处理资源消耗分组,构建得到所述请求与处理资源消耗分组的对应关系之前,所述方法还包括:获取所述各历史请求各自的请求执行耗时;根据所述各历史请求各自的请求执行耗时,得到所述各历史请求各自的处理资源消耗信息。7...

【专利技术属性】
技术研发人员:张宏根胡凯乐刘金凤雷琼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1