System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 动态均衡系统负载的方法、计算机装置、介质、产品制造方法及图纸_技高网

动态均衡系统负载的方法、计算机装置、介质、产品制造方法及图纸

技术编号:44676893 阅读:5 留言:0更新日期:2025-03-19 20:29
本申请公开了一种动态均衡系统负载的方法、计算机装置、介质、产品,通过实时获取NUMA节点的输入能力和最大处理能力,并根据这些数据动态分类节点至冗余表或过载表;在接收到数据包后,首先检查冗余表中有无适合的节点进行处理;若无则查询过载表,判断目标节点的实时输入能力是否在可接受范围内,若否,则选择冗余表中处理能力最强的节点来处理任务。该方法能够动态调整,在变化的环境中快速响应,选择最佳处理节点,实现了在多NUMA体系架构中高效、稳定的负载均衡,降低因节点过载导致的服务中断风险,显著提高系统的稳定性和性能。

【技术实现步骤摘要】

本公开涉及网络安全和通信,尤其涉及一种动态均衡系统负载的方法、计算机装置、介质、产品


技术介绍

1、在高性能计算平台中,numa(non-uniform memoryaccess,非一致性内存访问)架构被广泛应用于工控物联网和大数据平台。numa架构通过将系统划分为多个节点,每个节点包含处理器和本地内存,旨在减少内存访问延迟,提高系统性能。

2、然而,numa架构也带来了一些挑战和问题,在numa系统中,处理器访问本地内存的速度远快于访问远程节点的内存,如果应用程序的数据分布在多个节点上,会导致某些节点的内存访问延迟增加,从而影响性能;在实际应用中,由于每个numa节点接收到的流量或任务不同,导致系统负载不均衡,从而使得某些节点过载,影响业务连续性。


技术实现思路

1、有鉴于此,本公开实施例提供了一种动态均衡系统负载的方法、计算机装置、介质、产品,能够解决现有技术中存在的系统负载不均衡、节点过载等导致业务中断等的问题。

2、第一方面,本公开实施例提供了一种动态均衡系统负载的方法,yy+242249p

3、具体包括以下内容:

4、获取多numa体系架构中所有numa节点的关键信息;所述关键信息包括实时输入能力、最大处理能力;

5、若所述关键信息满足预设条件,则将numa节点存储至冗余表,反之,存储至过载表;

6、基于接收的数据包,确定负责处理所述数据包的节点类型;

7、若所述冗余表中不存在所述节点类型,基于所述节点类型调用所述过载表中对应numa节点,作为目标节点;

8、若所述目标节点的实时输入能力大于对应的最大处理能力,由所述冗余表中最大处理能力与当前实时输入能力差值最大的节点执行对所述数据包的处理指令;

9、若所述目标节点的实时输入能力不大于对应的最大处理能力,由所述目标节点执行对所述数据包的处理指令。

10、可选地,所述若所述关键信息满足预设条件,则将numa节点存储至冗余表,反之,存储至过载表,具体包括:

11、将实时输入能力不大于对应的最大处理能力的numa节点存储至冗余表;

12、将实时输入能力大于对应的最大处理能力的numa节点存储至过载表。

13、可选地,所述最大处理能力的获取方法,包括:在目标系统处于空负载条件下,对目标系统中的每个numa节点均进行最大任务压力测试,获得对应的numa节点的最大处理能力。

14、可选地,所述基于接收的数据包,确定负责处理所述数据包的节点类型,包括:

15、获取接收的数据包的第一信息,所述第一信息包括目的ip地址和端口号;

16、基于所述第一信息、预设映射机制,确定负责处理的节点类型。

17、可选地,当确定所述节点类型后,还包括:

18、获取所述节点类型的确定时间到所述冗余表、所述过载表创建时间的时间间隔;

19、当所述时间间隔大于预设间隔阈值时,对所述冗余表和所述过载表。

20、可选地,所述基于更新策略对所述冗余表、所述过载表进行更新,包括:

21、获取当前时刻所述冗余表中所有numa节点的实时输入能力,记为第一输入能力;

22、获取当前时刻所述numa计算资源过载表中所有numa节点的实时输入能力,记为第二输入能力;

23、将所述第一输入能力大于对应的最大处理能力的numa节点移动至所述过载表中;

24、将所述第二输入能力不大于对应的最大处理能力的numa节点移动至所述numa计算冗余表中。

25、可选地,所述实时输入能力的获取方法,包括:基于系统监控工具实时监控每个numa节点的使用率、内存使用情况,获得对应的实yy+242249p

26、时输入能力。

27、可选地,若所述冗余表中存在所述节点类型,基于所述节点类型调用所述冗余表的对应numa节点,执行对所述数据包的处理指令。

28、第二方面,本公开实施例还提供了一种动态均衡系统负载的系统,包括:

29、能力获取模块,用于获取多numa体系架构中所有numa节点的关键信息;

30、分类模块,用于在所述关键信息满足预设条件时,则将numa节点存储至冗余表,反之,存储至过载表;

31、确定模块,用于基于接收的数据包,确定负责处理的节点类型;

32、动态调整模块,用于在所述冗余表中存在所述节点类型时,基于所述节点类型调用所述冗余表的对应numa节点,执行对所述数据包的处理指令;

33、若所述过载表中存在所述节点类型,基于所述节点类型调用所述过载表的对应numa节点,记为目标节点;

34、获取所述目标节点当前的实时输入能力,判断当前的所述实时输入能力是否大于所述目标节点的最大处理能力,若否,由所述目标节点执行对所述数据包的处理指令;若是,获取所述冗余表中最大处理能力与当前的实时输入能力差值最大的节点,记为目标节点,由所述目标节点执行对所述数据包的处理指令。

35、第三方面,本申请公开了一种动态均衡系统负载的方法,包括:

36、获取多numa体系架构中所有numa节点的最大输入能力、最yy+242249p

37、大处理能力;

38、将所述最大输入能力不大于对应的最大处理能力的numa节点插入至冗余表;将所述最大输入能力大于对应的最大处理能力的numa节点插入至过载表;

39、基于接收的数据包,确定负责处理的节点类型;

40、若所述冗余表中存在所述节点类型,基于所述节点类型调用所述冗余表的对应numa节点,执行对所述数据包的处理指令;

41、若所述过载表中存在所述节点类型,基于所述节点类型调用所述过载表的对应numa节点,记为目标节点;

42、获取所述目标节点的实时输入能力,判断所述实时输入能力是否大于所述目标节点的最大处理能力,若否,由所述目标节点执行对所述数据包的处理指令;若是,获取所述冗余表中最大处理能力与最大输入能力差值最大的节点,记为目标节点,由所述目标节点执行对所述数据包的处理指令。

43、第四方面,本公开实施例还提供了一种计算机装置,采用如下技术方案:

44、所述计算机装置包括:

45、至少一个处理器;以及,

46、与所述至少一个处理器通信连接的存储器;其中,

47、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的动态均衡系统负载的方法。

48、第五方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的动态均衡系统负载的方法。

49、第六方面,本公开实施例还提供了一种计算机程本文档来自技高网...

【技术保护点】

1.一种动态均衡系统负载的方法,其特征在于,包括:

2.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,所述若所述关键信息满足预设条件,则将NUMA节点存储至冗余表,反之,存储至过载表,具体包括:

3.根据权利要求2所述的动态均衡系统负载的方法,其特征在于,所述最大处理能力的获取方法,包括:在目标系统处于空负载条件下,对目标系统中的每个NUMA节点均进行最大任务压力测试,获得对应的NUMA节点的最大处理能力。

4.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,所述基于接收的数据包,确定负责处理所述数据包的节点类型,包括:

5.根据权利要求4所述的动态均衡系统负载的方法,其特征在于,当确定所述节点类型后,还包括:

6.根据权利要求5所述的动态均衡系统负载的方法,其特征在于,所述基于更新策略对所述冗余表、所述过载表进行更新,包括:

7.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,所述实时输入能力的获取方法,包括:基于系统监控工具实时监控每个NUMA节点的使用率、内存使用情况,获得对应的实时输入能力。

8.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,若所述冗余表中存在所述节点类型,基于所述节点类型调用所述冗余表的对应NUMA节点,执行对所述数据包的处理指令。

9.一种动态均衡系统负载的方法,其特征在于,包括:

10.一种计算机装置,其特征在于,所述计算机装置包括:

11.一种计算机可读存储介质,其特征在于,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行权利要求1-8中任一项或者权利要求9所述的动态均衡系统负载的方法。

12.一种计算机程序产品,包括计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-8中任一项或者权利要求9所述方法的步骤。

...

【技术特征摘要】

1.一种动态均衡系统负载的方法,其特征在于,包括:

2.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,所述若所述关键信息满足预设条件,则将numa节点存储至冗余表,反之,存储至过载表,具体包括:

3.根据权利要求2所述的动态均衡系统负载的方法,其特征在于,所述最大处理能力的获取方法,包括:在目标系统处于空负载条件下,对目标系统中的每个numa节点均进行最大任务压力测试,获得对应的numa节点的最大处理能力。

4.根据权利要求1所述的动态均衡系统负载的方法,其特征在于,所述基于接收的数据包,确定负责处理所述数据包的节点类型,包括:

5.根据权利要求4所述的动态均衡系统负载的方法,其特征在于,当确定所述节点类型后,还包括:

6.根据权利要求5所述的动态均衡系统负载的方法,其特征在于,所述基于更新策略对所述冗余表、所述过载表进行更新,包括:

7....

【专利技术属性】
技术研发人员:周强
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:

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

1