本技术涉及云计算,特别涉及一种主机管理方法及装置。
背景技术:
1、专属主机(dedicated host,deh)服务由于具有资源隔离度较高、部署灵活、允许用户自带操作系统授权(license)等特点,越来越多的用户都会尝试使用专属主机服务作为自己使用云服务时的首选。在专属主机服务中,客户对属于自己的专属主机集群有着绝对管控的权利,他们可以自由管理专属主机集群上的资源分布,甚至可以指定虚拟实例具体部署在哪个主机上。
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、第六方面,本技术提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本技术第一方面以及其任一种可能的实现方式中提供的方法。
1.一种主机管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述接收用户发送的资源整理指令之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述指定条件包括以下一种或多种:所述资源使用情况指示所述主机集群的资源利用率小于利用率阈值、通过资源整理能够增加所述主机集群中可发放虚拟实例的数量、通过资源整理能够整理出空主机,且退订所述空主机节省的费用满足指定要求,所述空主机为未部署有虚拟实例的主机。
4.根据权利要求2所述的方法,其特征在于,所述资源整理请求还携带有执行资源整理操作获得的整理收益。
5.根据权利要求4所述的方法,其特征在于,所述整理收益包括以下一个或多个:资源利用率的提高程度、能够整理出的空主机的数量、退订整理出的空主机能够节省的费用、能够增加的可发放虚拟实例的数量及因其节省的费用,所述空主机为未部署有虚拟实例的主机。
6.根据权利要求1所述的方法,其特征在于,在所述接收用户发送的资源整理指令之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述资源整理指令通过所述用户在购买所述主机集群时,对所述资源整理操作的选择操作触发。
8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述资源整理目标包括以下一种或多种:最大化所述主机集群中空主机的数量,以及,最大化所述主机集群能够发放的虚拟实例的数量,所述空主机为未部署有虚拟实例的主机。
10.根据权利要求1至7任一所述的方法,其特征在于,所述资源整理操作包括以下一种或多种:调整虚拟实例在所述主机集群中的部署情况,将所述主机集群中部署的部分虚拟实例迁移至公共资源池中。
11.根据权利要求1至7任一所述的方法,其特征在于,在所述对所述主机集群执行所述资源整理操作之后,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.根据权利要求12所述的方法,其特征在于,在所述基于所述退订指令,对所述目标空主机执行退订操作之后,所述方法还包括:
14.一种主机管理装置,其特征在于,所述装置包括:
15.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有程序指令,所述处理器运行所述程序指令以执行权利要求1至13任一所述的方法。
16.一种计算机集群,其特征在于,包括多个计算机设备,所述多个计算机设备包括多个处理器和多个存储器,所述多个存储器中存储有程序指令,所述多个处理器运行所述程序指令,使得所述计算机集群执行权利要求1至13任一所述的方法。
17.一种计算机可读存储介质,其特征在于,包括程序指令,当所述程序指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至13任一所述的方法。
18.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至13任一所述的方法。