云主机调度方法和装置与流程

摘要: 本技术涉及云计算,特别是涉及一种云主机调度方法和装置。背景技术:1、云计算系统是多个服务器作为计算节点,通过网络共享计算资源、软件和信息的计算模式,云计算系统中...
云主机调度方法和装置与流程

本技术涉及云计算,特别是涉及一种云主机调度方法和装置。

背景技术:

1、云计算系统是多个服务器作为计算节点,通过网络共享计算资源、软件和信息的计算模式,云计算系统中的计算节点中通常部署有云主机进行业务处理。

2、相关技术中,为了提高云计算系统的性能和稳定性,可以在高密液冷服务器环境下建立云计算系统,例如,将装有计算节点的刀箱部署在液冷柱两侧,以此降低计算节点地运行温度,提高计算节点的运行效率和可靠性。

3、然而,相关技术中,一旦液冷柱故障,将存在无法确保云计算系统中云主机处理业务的可靠性的技术问题。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种云主机调度方法和装置,能够确保云计算系统中云主机处理业务的可靠性。

2、第一方面,本技术实施例提供了一种云主机调度方法,应用于高密液冷环境下的云计算系统中的控制器,包括:

3、根据待处理业务的业务类型,从多个候选计算节点组中确定待处理业务的目标计算节点组;每个候选计算节点组中的各计算节点分散部署在高密液冷环境中不同散热设备的位置处;

4、确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障;

5、在各散热设备存在故障的情况下,根据目标计算节点组中其他计算节点对云主机进行调度,以进行业务处理。

6、本技术实施例提供的云主机调度方法中,高密液冷环境下的云主机系统中的控制器根据待处理业务的业务类型,从多个候选计算节点组中确定待处理业务的目标计算节点组,进而确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障,之后在各散热设备存在故障的情况下,根据目标计算节点组中其他计算节点对云主机进行调度,以进行业务处理,其中,每个候选计算节点组中的各计算节点分散部署在高密液冷环境中不同散热设备的位置处。该方法中,通过预先对云计算系统中的计算节点进行分组得到多个候选计算节点,使每个候选计算节点组中的各计算节点分散部署在高密液冷环境中不同散热设备的位置处,这样,每个候选计算节点组均对应有多个散热设备,从而,对于任一候选计算节点组,当该组中存在散热设备故障时,均可以将故障散热设备处的云主机调度至该组中其他正常散热设备处的计算节点上,基于此,待处理业务的目标计算节点组同样可以进行云主机调度,通过确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障,若有散热设备故障,则根据目标计算节点组中处于正常散热设备的其他计算节点进行云主机调度,使故障散热设备处的云主机调度至其他正常散热设备处的计算节点上,以继续执行业务,确保云主机处理业务的可靠性。

7、在其中一个实施例中,在根据待处理业务的业务类型,从多个候选计算节点组中确定待处理业务的目标计算节点组之前,该方法还包括:

8、获取云计算系统中计算节点的多个冗余等级,以及高密液冷环境下的冗余分组因子;冗余分组因子至少包括高密液冷环境中各散热设备的位置和各散热设备的所属供电设备;

9、根据各冗余等级和各冗余分组因子,对云计算系统中的各计算节点进行分组,得到多个候选计算节点组。

10、本技术实施例提供的云主机调度方法中,首先获取云计算系统中计算节点的多个冗余等级,以及高密液冷环境下的冗余分组因子,进而根据各冗余等级和各冗余分组因子,对云计算系统中的各计算节点进行分组,得到多个候选计算节点组,其中,冗余分组因子至少包括高密液冷环境中各散热设备的位置和各散热设备的所属供电设备。该方法中,通过对云计算系统中的各计算节点进行分组,从而得到多个候选计算节点组,在分组前获取云计算系统中计算节点的多个冗余等级和高密液冷环境下的冗余分组因子,以在分组过程中按照冗余等级进行分组,并在分组过程中考虑冗余分组因子,使得各分组的计算节点分散部署在不同散热设备的位置处,以提高云计算系统的可用性和容错性。

11、在其中一个实施例中,根据各冗余等级和各冗余分组因子,对云计算系统中的各计算节点进行分组,得到多个候选计算节点组,包括:

12、根据各冗余等级,获取各冗余等级的冗余策略;冗余策略表示各冗余等级对应的冗余计算节点的数量;

13、针对每个冗余等级,根据各散热设备的位置和各所属供电设备,从各计算节点中选取符合各冗余等级的冗余策略,且处于不同散热设备的位置处以及不同供电设备的多个计算节点,作为各冗余等级对应的计算节点;

14、将每个冗余等级对应的计算节点作为一个候选计算节点组,得到多个候选计算节点组。

15、本技术实施例提供的云主机调度方法中,首先根据各冗余等级,获取各冗余等级的冗余策略,进而针对每个冗余等级,根据各散热设备的位置和各所属供电设备,从各计算节点中选取符合各冗余等级的冗余策略,且处于不同散热设备的位置处以及不同供电设备的多个计算节点,作为各冗余等级对应的计算节点,之后将每个冗余等级对应的计算节点作为一个候选计算节点组,得到多个候选计算节点组,其中,冗余策略表示各冗余等级对应的冗余计算节点的数量。该方法中,不同冗余等级对应着不同的冗余策略,即每一冗余等级的冗余计算节点的数量是不同,基于各冗余等级的冗余策略,选取匹配数量的计算节点,且这些计算节点的选取还依据散热设备的位置和散热位置的所属供电设备,使得选取的计算节点是处于不同散热设备以及不同供电设备,这样,每一组存在散热设备故障时,可以有其他散热设备支撑业务处理,提高业务处理的可靠性。

16、在其中一个实施例中,在根据待处理业务的业务类型,从多个候选计算节点组中确定待处理业务的目标计算节点组之前,该方法还包括:

17、获取不同业务类型的云主机部署方式;云主机部署方式至少包括主从式、双机热备和多机热备;

18、根据各云主机部署方式和多个候选计算节点组,进行云主机部署。

19、本技术实施例提供的云主机调度方法中,首先获取不同业务类型的云主机部署方式,进而根据各云主机部署方式和多个候选计算节点组,进行云主机部署,其中,云主机部署方式至少包括主从式、双机热备和多机热备。该方法中,在分组得到各候选计算节点组后,可在各候选计算节点组上部署相应的云主机进行业务处理,而各候选计算节点组对应的业务不同,则业务类型不同,且不同的业务类型对应着不同的云主机部署方式,因此,在各候选计算节点组上部署云主机时需要基于对应的云主机部署方式进行部署,以最大化发挥云计算的优势,满足业务在性能、可靠性等方面的差异化需求,从而提高云主机部署的可靠性。

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、故障检测模块,用于确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障;

45、云主机调度模块,用于在各散热设备存在故障的情况下,根据目标计算节点组中其他计算节点对云主机进行调度,以进行业务处理。

46、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面任一项实施例中的方法的步骤。

47、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。

48、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一项实施例中的方法的步骤。

49、本技术实施例提供的云主机调度方法和装置,高密液冷环境下的云主机系统中的控制器根据待处理业务的业务类型,从多个候选计算节点组中确定待处理业务的目标计算节点组,进而确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障,之后在各散热设备存在故障的情况下,根据目标计算节点组中其他计算节点对云主机进行调度,以进行业务处理,其中,每个候选计算节点组中的各计算节点分散部署在高密液冷环境中不同散热设备的位置处。该方法中,通过预先对云计算系统中的计算节点进行分组得到多个候选计算节点,使每个候选计算节点组中的各计算节点分散部署在高密液冷环境中不同散热设备的位置处,这样,每个候选计算节点组均对应有多个散热设备,从而,对于任一候选计算节点组,当该组中存在散热设备故障时,均可以将故障散热设备处的云主机调度至该组中其他正常散热设备处的计算节点上,基于此,待处理业务的目标计算节点组同样可以进行云主机调度,通过确定目标计算节点组中部署有云主机的至少一个目标计算节点,并检测各目标计算节点对应的散热设备是否存在故障,若有散热设备故障,则根据目标计算节点组中处于正常散热设备的其他计算节点进行云主机调度,使故障散热设备处的云主机调度至其他正常散热设备处的计算节点上,以继续执行业务,确保云主机处理业务的可靠性。