一种最小调度单元迁移方法、装置、设备及可读存储介质与流程

专利2025-03-22  26


本发明涉及计算机,特别是涉及一种最小调度单元迁移方法、装置、设备及可读存储介质。


背景技术:

1、在kubernetes(开源的容器编排平台)集群中,当某一个工作节点(主机)发生故障时,该节点上运行的pod(pod是kubernetes中的最小调度单元)会先被kubernetes集群的控制器从该节点进行驱逐,并会为其选择其他可运行节点进行重建,从而完成pod故障迁移的整个流程。在一云多芯场景下,由于各节点cpu、内存等规格不一致,当发生故障进行迁移时,原有k8s的故障迁移策略由于一云多芯集群为多架构节点组成,当pod迁移至其他节点时,由于架构限制会导致pod无法正常运行。

2、可见,如何使得迁移后的pod在任何节点上依然保持正常运行的技术问题,是本领域技术人员需要解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种最小调度单元迁移方法、装置、设备及可读存储介质,解决了现有技术中无法确保pod迁移到其他节点上依然保持正常运行的技术问题。

2、为解决上述技术问题,本发明提供了一种最小调度单元迁移方法,包括:

3、将待迁移最小可调度单元的性能数据作为第一性能数据,将迁移节点的性能数据作为第二性能数据;

4、基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力;其中,所述规格算力为表征节点性能的参数;

5、根据所述剩余可用规格算力从所述迁移节点中选择节点作为目标迁移节点;

6、基于所述第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力;其中,所述相对应用算力是指同样配置的最小可调度单元在不同节点下基于规格算力以及性能数据确定的应用算力值;

7、基于所述相对应用算力确定待迁移最小可调度单元的配置信息,并将所述待迁移最小可调度单元迁移至所述目标迁移节点,基于所述配置信息对所述待迁移最小可调度单元进行配置。

8、一方面,所述将待迁移最小可调度单元的性能数据作为第一性能数据,包括:

9、接收监控容器上报的所述待迁移最小可调度单元对应的工作容器的性能数据;其中,所述工作容器的性能数据包括工作容器中央处理器大小、工作容器中央处理器使用率、内存大小、内存使用率和工作容器的每秒查询率;

10、将所述工作容器的性能数据作为所述第一性能数据。

11、一方面,基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力,包括:

12、基于所述第二性能数据利用系统性能测试工具确定所述迁移节点的规格算力;

13、确定所述第二性能数据与其对应的剩余性能数据的比值;

14、基于所述比值、所述第二性能数据和所述规格算力,确定所述剩余可用规格算力。

15、一方面,根据所述剩余可用规格算力从所述迁移节点中选择节点作为目标迁移节点,包括:

16、根据所述剩余可用规格算力对节点进行排序,确定剩余可用规格算力最大的节点;

17、将所述剩余可用规格算力最大的节点作为所述目标迁移节点。

18、一方面,基于所述第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力,包括:

19、基于所述第一性能数据和目标迁移节点的规格算力利用相对应用算力测算方法,确定所述相对应用算力;其中,所述相对应用算力测算方法为(工作容器qps*(对应节点规格算力))/((工作容器cpu大小*cpu使用率)*(内存大小*内存使用率))。

20、一方面,基于所述相对应用算力确定待迁移最小可调度单元的配置信息,包括:

21、确定待迁移最小可调度单元对应的迁移前节点的相对应用算力;

22、基于所述目标迁移节点的相对应用算力与所述迁移前节点的相对应用算力的相对应用算力比值;

23、基于所述相对应用算力比值和迁移前工作容器的配置信息确定所述待迁移最小可调度单元的配置信息。

24、一方面,基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力,包括:

25、获取所述第二性能数据中不同性能数据对应的性能测算工具;其中,所述性能测算工具至少包括网络性能测算工具、内存性能测算工具、中央处理器性能测算工具和磁盘性能测算中的至少两种;

26、运行所述网络性能测算工具,测算各个节点对应虚拟机下的网络的规格算力;

27、运行所述内存性能测算工具,测算各个节点对应虚拟机下的内存的规格算力;

28、运行所述中央处理器性能测算工具,测算各个节点对应虚拟机下的中央处理器的规格算力;

29、运行所述磁盘性能测算工具,测算各个节点对应虚拟机下的硬盘的规格算力;

30、将每个节点对应的所述网络的规格算力、所述内存的规格算力、所述中央处理器的规格算力和所述硬盘的规格算力进行相加,得到每个迁移节点的规格算力。

31、本发明还提供了一种最小可调度单元迁移装置,包括:

32、性能数据确定模块,用于将待迁移最小可调度单元的性能数据作为第一性能数据,将迁移节点的性能数据作为第二性能数据;

33、规格算力确定模块,用于基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力;其中,所述规格算力为表征节点性能的参数;

34、目标迁移节点确定模块,用于根据所述剩余可用规格算力从所述迁移节点中选择节点作为目标迁移节点;

35、相对应用算力确定模块,用于基于所述第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力;其中,所述相对应用算力是指同样配置的最小可调度单元在不同节点下基于规格算力以及性能数据确定的应用算力值;

36、最小可调度单元迁移模块,用于基于所述相对应用算力确定待迁移最小可调度单元的配置信息,并将所述待迁移最小可调度单元迁移至所述目标迁移节点,基于所述配置信息对所述待迁移最小可调度单元进行配置。

37、本发明还提供了一种最小可调度单元迁移设备,包括:

38、存储器,用于存储计算机程序;

39、处理器,用于执行所述计算机程序以实现如上述最小可调度单元迁移方法的步骤。

40、本发明还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述最小可调度单元迁移方法的步骤。

41、本发明还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述最小可调度单元迁移方法的步骤。

42、本发明实施例的目的是提供一种最小调度单元迁移方法,可以解决最小调度单元迁移到新节点后无法正常运行的技术问题。

43、为解决上述技术问题,本发明实施例提供一种最小调度单元迁移方法,可以包括:将待迁移最小可调度单元的性能数据作为第一性能数据,将迁移节点的性能数据作为第二性能数据;基于第二性能数据利用性能测算方法,确定迁移节点的规格算力和剩余可用规格算力;其中,规格算力为表征节点性能的参数;根据剩余可用规格算力从迁移节点中选择节点作为目标迁移节点;基于第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力;其中,相对应用算力是指同样配置的最小可调度单元在不同节点下基于规格算力以及性能数据确定的应用算力值;基于相对应用算力确定待迁移最小可调度单元的配置信息,并将待迁移最小可调度单元迁移至目标迁移节点,基于配置信息对待迁移最小可调度单元进行配置。

44、由上述技术方案可以看出,本发明的有益效果在于:和当前直接将pod由故障节点迁移至非故障的节点,pod需要的cpu(中央处理单元)、内存等,在新的节点可能无法满足pod本身的基本运行相比,本发明根据非故障节点的剩余可用规格算力从迁移节点中选择节点作为目标迁移节点,并且在进行迁移时,基于相对应用算力确定待迁移最小可调度单元的配置信息,使得新的节点可以满足pod的运行算力需求。


技术特征:

1.一种最小可调度单元迁移方法,其特征在于,包括:

2.根据权利要求1所述的最小可调度单元迁移方法,其特征在于,所述将待迁移最小可调度单元的性能数据作为第一性能数据,包括:

3.根据权利要求1所述的最小可调度单元迁移方法,其特征在于,基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力,包括:

4.根据权利要求1所述的最小可调度单元迁移方法,其特征在于,根据所述剩余可用规格算力从所述迁移节点中选择节点作为目标迁移节点,包括:

5.根据权利要求1至4任一项所述的最小可调度单元迁移方法,其特征在于,基于所述第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力,包括:

6.根据权利要求1所述的最小可调度单元迁移方法,其特征在于,基于所述相对应用算力确定待迁移最小可调度单元的配置信息,包括:

7.根据权利要求1所述的最小可调度单元迁移方法,其特征在于,基于所述第二性能数据利用性能测算方法,确定所述迁移节点的规格算力和剩余可用规格算力,包括:

8.一种最小可调度单元迁移装置,其特征在于,包括:

9.一种最小可调度单元迁移设备,其特征在于,包括:

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述最小可调度单元迁移方法的步骤。


技术总结
本发明公开了一种最小调度单元迁移方法、装置、设备及可读存储介质,应用于计算机技术领域,包括:将待迁移最小可调度单元的性能数据作为第一性能数据、迁移节点的性能数据作为第二性能数据;基于第二性能数据,确定迁移节点的规格算力和剩余可用规格算力;根据剩余可用规格算力从迁移节点中选择节点作为目标迁移节点;基于第一性能数据和目标迁移节点的规格算力,确定目标迁移节点的相对应用算力;基于相对应用算力确定待迁移最小可调度单元的配置信息,并将待迁移最小可调度单元迁移至目标迁移节点。本发明在对最小调度单元进行迁移时,基于相对应用算力确定待迁移最小可调度单元的配置信息,使得新节点可以满足最小可调度单元的运行算力需求。

技术研发人员:刘茂扬,孙言弟
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-22668.html