负载均衡方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:38749881 阅读:14 留言:0更新日期:2023-09-09 11:16
本申请实施例提供了一种负载均衡方法、装置、电子设备及计算机可读存储介质,涉及网络通信领域。该方法包括:针对各服务器分别获取其运行性能参数,而运行性能参数包括至少两个时间参数,至少两个时间参数用于指示服务器处理业务请求的能力;然后基于所述至少两个时间参数,确定服务器之间的目标负载分配权重;进而基于所述目标负载分配权重将待处理业务请求分配至相应的服务器。本申请实施例提高了负载均衡效果。载均衡效果。载均衡效果。

【技术实现步骤摘要】
负载均衡方法、装置、电子设备及计算机可读存储介质


[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]图1是本申请实施例提供的一种负载均衡方法的框架示意图;
[0047]图2是本申请实施例提供的一种负载均衡方法的流程示意图;
[0048]图3是本申请实施例提供的又一种负载均衡方法的流程示意图;
[0049]图4是本申请实施例提供的又一种负载均衡方法的流程示意图;
[0050]图5是本申请实施例提供的又一种负载均衡方法的流程示意图;
[0051]图6是本申请实施例提供的一种负载均衡装置;
[0052]图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0053]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,包括:针对各服务器分别获取其运行性能参数,所述运行性能参数包括至少两个时间参数,所述至少两个时间参数用于指示服务器处理业务请求的能力;基于所述至少两个时间参数,确定服务器之间的目标负载分配权重;基于所述目标负载分配权重将待处理业务请求分配至相应的服务器。2.根据权利要求1所述的负载均衡方法,其特征在于,所述基于所述至少两个时间参数,确定服务器之间的目标负载分配权重,包括:对各服务器对应的所述至少两个时间参数进行归一化处理,得到各服务器对应的归一化特征,所述归一化特征与所述时间参数一一对应;针对各服务器,基于各所述归一化特征以及各所述时间参数对应的目标权值确定处理时间评估值;基于各服务器对应的处理时间评估值,确定各服务器对应的性能评估值,其中,所述处理时间评估值与所述性能评估值负相关;基于各服务器对应的性能评估值,确定服务器之间的目标负载分配权重。3.根据权利要求2所述的负载均衡方法,其特征在于,所述基于各服务器对应的性能评估值,确定服务器之间的目标负载分配权重,包括:将各服务器分别对应的性能评估值之间的比值,确定为服务器之间的目标负载分配权重。4.根据权利要求2所述的负载均衡方法,其特征在于,所述处理时间评估值与参考评估值线性正相关,所述参考评估值为所述性能评估值的倒数。5.根据权利要求2所述的负载均衡方法,其特征在于,还包括:获取各服务器的至少两个硬件资源分别对应的硬件资源利用率;基于至少两个硬件资源分别对应的硬件资源利用率,确定各所述时间参数对应的目标权值,其中,所述运行性能参数对应的硬件资源利用率与所述时间参数对应的目标权值正相关。6.根据权利要求1

5任一项所述的负载均衡方法,其特征在于,所述针对各服务器分别获取其运行性能参数,包括:在满足负载均衡触发条件的情况下,针对各服务器分别获取其运行性能参数;所述负载均衡触发条件包括以下的至少一项:其中一个服务器的硬件资源发生变化;其中一个服务器的硬件资源利用率超过资源利用率阈值;服务器以当前负载分配权重分配业务请求的持续时间达到时间阈值。7.根据权利要求1...

【专利技术属性】
技术研发人员:张振德
申请(专利权)人:南京亚信软件有限公司
类型:发明
国别省市:

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

1