虚拟资源的分配方法及分配装置制造方法

文档序号:6631808阅读:150来源:国知局
虚拟资源的分配方法及分配装置制造方法
【专利摘要】本发明提供了一种虚拟资源的分配方法及分配装置,虚拟资源的分配方法,包括:获取已分配的虚拟机中每个虚拟机部署的应用类型和配置信息,并检测每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标;实时检测每个待分配的虚拟机的运行状态信息,并结合每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,确定每个待分配的虚拟机能够提供的应用服务指标;根据用户申请的应用类型和应用服务需求指标,查找目标虚拟机,并分配至用户。本发明的技术方案不仅降低了申请虚拟机资源的技术门槛,同时能够根据用户的需求灵活地分配最佳的虚拟机资源,实现了虚拟机资源分配、利用的最优化。
【专利说明】时耗力的事情,更不能有效保证服务质量。是供虚拟资源池供用户自主购买虚拟资源,匕务场景、服务对象等因素并结合丰富的1丁及规模。这种工作对用户来说是非常困难平台根据服务对象提供一些固定配置的虚I'应的虚拟机类型,这种方式在一定程度上作量,降低了技术门槛,但是并不能使虚拟源在高并发期不够用或者虚拟机资源闲置
!分配最佳的虚拟机资源,实现虚拟机资源一,提出了一种新的虚拟资源的分配方案,拟机资源,实现了虚拟机资源分配、利用的三未查找到所述目标虚拟机时,根据所述用I所述目标虚拟机,并将创建后的所述目标
I中未查找到目标虚拟机,则需要根据用户对虚拟机资源的需求。:所述所有待分配的虚拟机部署的应用类型,在所述所有待分配的虚拟机的应用服务指兵时,确定未查找到所述目标虚拟机。。
?虚拟机的判断条件有两个,即待分配的虚交用类型,以及待分配的虚拟机中是否存在/1,若上述两个判断条件中任一判断条件不二述目标虚拟机,需要为用户重新创建虚拟.应存储所述每个待分配的虚拟机的标识信听述状态信息包括所述每个待分配的虚拟勺虚拟机部署的应用类型;根据实时检测到元,用于获取已分配的虚拟机中每个虚拟机部署的应用类型和所述每个虚拟机的配置信息;第一检测单元,用于检测所述每个虚拟机的运行状态信息;第一确定单元,用于根据所述第一获取单元获取到的所述每个虚拟机部署的应用类型和所述每个虚拟机的配置信息和所述第一检测单元检测到的所述每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标;第二获取单元,用于获取所有待分配的虚拟机中每个待分配的虚拟机的配置信息和部署的应用类型;第二检测单元,用于实时检测所述每个待分配的虚拟机的运行状态信息;第二确定单元,用于根据所述第二获取单元获取到的所述每个待分配的虚拟机的配置信息和部署的应用类型和所述第二检测单元实时检测到的所述每个待分配的虚拟机的运行状态信息,确定所述每个待分配的虚拟机针对部署的应用类型能够提供的应用服务指标;查找单元,用于根据用户申请的应用类型和应用服务需求指标,从所述所有待分配的虚拟机中查找与所述应用服务需求指标和所述用户申请的应用类型相匹配的目标虚拟机;分配单元,用于在所述查找单元查找到所述目标虚拟机时,将所述目标虚拟机分配至所述用户。
[0018]在该技术方案中,通过获取已分配的虚拟机中每个虚拟机部署的应用类型和每个虚拟机的配置信息,并结合检测到的每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,可以在获取到每个待分配的虚拟机的配置信息和部署的应用类型以及运行状态信息时,能够准确地确定每个待分配的虚拟机对部署的应用类型的服务能力(即能够提供的应用服务指标),进而可以根据用户申请的应用类型和用户申请的虚拟机所需的能力(即应用服务需求指标),准确地为用户查找最佳的虚拟机,避免了相关技术中提供固定配置的虚拟机由用户选择导致虚拟机资源配置不灵活而造成虚拟机资源在高并发期不够用或者某些虚拟机资源闲置的问题,不仅降低了申请和使用虚拟机资源的技术门槛,而且能够灵活地为用户分配虚拟机资源,实现虚拟机资源分配、利用的最优化。
[0019]可见,本申请中通过对已分配的虚拟机部署的应用类型、虚拟机的配置信息和运行状态信息进行分析,能够准确地对待分配的虚拟机的服务能力进行估算,进而可以保证为用户分配最佳的虚拟机资源。
[0020]在上述技术方案中,优选地,还包括:创建单元,用于在所述查找单元未查找到所述目标虚拟机时,根据所述用户申请的应用类型和所述应用服务需求指标创建所述目标虚拟机;所述分配单元还用于,将所述创建单元创建后的所述目标虚拟机分配至所述用户。
[0021]在该技术方案中,若在待分配的虚拟机中未查找到目标虚拟机,则需要根据用户的需求重新创建最优的虚拟机资源,以满足用户对虚拟机资源的需求。
[0022]在上述技术方案中,优选地,所述查找单元具体用于:在所述所有待分配的虚拟机部署的应用类型与所述用户申请的应用类型均不相同时,和/或在所述所有待分配的虚拟机的应用服务指标均不能满足所述用户申请的应用服务需求指标时,确定未查找到所述目标虚拟机。
[0023]在该技术方案中,确定是否查找到目标虚拟机的判断条件有两个,即待分配的虚拟机中是否存在部署的应用类型是用户申请的应用类型,以及待分配的虚拟机中是否存在能够满足用户申请的应用服务需求指标的虚拟机,若上述两个判断条件中任一判断条件不能满足,则确定在待分配的虚拟机中未查找到上述目标虚拟机,需要为用户重新创建虚拟机。
[0024]在上述技术方案中,优选地,还包括:存储单元,用于对应存储所述每个待分配的虚拟机的标识信息,以及所述每个待分配的虚拟机的状态信息,所述状态信息包括所述每个待分配的虚拟机能够提供的应用服务指标和所述每个待分配的虚拟机部署的应用类型;更新单元,用于根据所述第二检测单元实时检测到的所述每个虚拟机的运行状态信息确定的所述每个虚拟机能够提供的应用服务指标,更新所述存储单元中存储的所述每个虚拟机的状态信息。
[0025]在该技术方案中,通过对应存储每个待分配的虚拟机的标识信息和每个待分配的虚拟机的状态信息,使得能够方便地查找与用户申请的虚拟机相匹配的虚拟机资源;通过根据实时检测到的每个待分配的虚拟机的运行状态信息确定的每个待分配的虚拟机的应用服务指标更新每个待分配的虚拟机的状态信息,使得存储的每个待分配的虚拟机的状态信息均能够为最新信息,进而能够确保为用户分配虚拟机资源的准确性。
[0026]在上述技术方案中,优选地,所述分配单元具体用于:将所述目标虚拟机的信息反馈至所述用户进行确认,并在接收到所述用户的确认指令时,将所述目标虚拟机的资源分配给所述用户进行使用。
[0027]通过以上技术方案,不仅降低了申请虚拟机资源的技术门槛,同时能够根据用户的需求灵活地分配最佳的虚拟机资源,实现了虚拟机资源分配、利用的最优化。

【专利附图】

【附图说明】
[0028]图1示出了根据本发明的一个实施例的虚拟资源的分配方法的示意流程图;
[0029]图2示出了根据本发明的一个实施例的虚拟资源的分配装置的示意框图;
[0030]图3示出了根据本发明的另一个实施例的虚拟资源的分配装置的示意框图;
[0031]图4示出了根据本发明的又一个实施例的虚拟资源的分配装置的示意框图;
[0032]图5示出了根据本发明的另一个实施例的虚拟资源的分配方法的示意流程图。

【具体实施方式】
[0033]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0034]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0035]图1示出了根据本发明的一个实施例的虚拟资源的分配方法的示意流程图。
[0036]如图1所示,根据本发明的一个实施例的虚拟资源的分配方法,包括:步骤102,获取已分配的虚拟机中每个虚拟机部署的应用类型和所述每个虚拟机的配置信息,并检测所述每个虚拟机的运行状态信息,以确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标;步骤104,获取所有待分配的虚拟机中每个待分配的虚拟机的配置信息和部署的应用类型,实时检测所述每个待分配的虚拟机的运行状态信息,并结合所述每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,确定所述每个待分配的虚拟机针对部署的应用类型能够提供的应用服务指标;步骤106,根据用户申请的应用类型和应用服务需求指标,从所述所有待分配的虚拟机中查找与所述应用服务需求指标和所述用户申请的应用类型相匹配的目标虚拟机;步骤108,在查找到所述目标虚拟机时,将所述目标虚拟机分配至所述用户。
[0037]在该技术方案中,通过获取已分配的虚拟机中每个虚拟机部署的应用类型和每个虚拟机的配置信息,并结合检测到的每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,可以在获取到每个待分配的虚拟机的配置信息和部署的应用类型以及运行状态信息时,能够准确地确定每个待分配的虚拟机对部署的应用类型的服务能力(即能够提供的应用服务指标),进而可以根据用户申请的应用类型和用户申请的虚拟机所需的能力(即应用服务需求指标),准确地为用户查找最佳的虚拟机,避免了相关技术中提供固定配置的虚拟机由用户选择导致虚拟机资源配置不灵活而造成虚拟机资源在高并发期不够用或者某些虚拟机资源闲置的问题,不仅降低了申请和使用虚拟机资源的技术门槛,而且能够灵活地为用户分配虚拟机资源,实现虚拟机资源分配、利用的最优化。
[0038]可见,本申请中通过对已分配的虚拟机部署的应用类型、虚拟机的配置信息和运行状态信息进行分析,能够准确地对待分配的虚拟机的服务能力进行估算,进而可以保证为用户分配最佳的虚拟机资源。
[0039]在上述技术方案中,优选地,还包括:在未查找到所述目标虚拟机时,根据所述用户申请的应用类型和所述应用服务需求指标创建所述目标虚拟机,并将创建后的所述目标虚拟机分配至所述用户。
[0040]在该技术方案中,若在待分配的虚拟机中未查找到目标虚拟机,则需要根据用户的需求重新创建最优的虚拟机资源,以满足用户对虚拟机资源的需求。
[0041]在上述技术方案中,优选地,还包括:在所述所有待分配的虚拟机部署的应用类型与所述用户申请的应用类型均不相同时,和/或在所述所有待分配的虚拟机的应用服务指标均不能满足所述用户申请的应用服务需求指标时,确定未查找到所述目标虚拟机。。
[0042]在该技术方案中,确定是否查找到目标虚拟机的判断条件有两个,即待分配的虚拟机中是否存在部署的应用类型是用户申请的应用类型,以及待分配的虚拟机中是否存在能够满足用户申请的应用服务需求指标的虚拟机,若上述两个判断条件中任一判断条件不能满足,则确定在待分配的虚拟机中未查找到上述目标虚拟机,需要为用户重新创建虚拟机。
[0043]在上述技术方案中,优选地,还包括:对应存储所述每个待分配的虚拟机的标识信息,以及所述每个待分配的虚拟机的状态信息,所述状态信息包括所述每个待分配的虚拟机能够提供的应用服务指标和所述每个待分配的虚拟机部署的应用类型;根据实时检测到的所述每个待分配的虚拟机的运行状态信息确定的所述每个待分配的虚拟机能够提供的应用服务指标,更新所述每个待分配的虚拟机的状态信息。
[0044]在该技术方案中,通过对应存储每个待分配的虚拟机的标识信息和每个待分配的虚拟机的状态信息,使得能够方便地查找与用户申请的虚拟机相匹配的虚拟机资源;通过根据实时检测到的每个待分配的虚拟机的运行状态信息确定的每个待分配的虚拟机的应用服务指标更新每个待分配的虚拟机的状态信息,使得存储的每个待分配的虚拟机的状态信息均能够为最新信息,进而能够确保为用户分配虚拟机资源的准确性。
[0045]在上述技术方案中,优选地,将所述目标虚拟机分配至所述用户的步骤具体为:将所述目标虚拟机的信息反馈至所述用户进行确认;在接收到所述用户的确认指令时,将所述目标虚拟机的资源分配给所述用户进行使用。
[0046]图2示出了根据本发明的一个实施例的虚拟资源的分配装置的示意框图。
[0047]如图2所示,根据本发明的一个实施例的虚拟资源的分配装置200,包括:第一获取单元202,用于获取已分配的虚拟机中每个虚拟机部署的应用类型和所述每个虚拟机的配置信息;第一检测单元204,用于检测所述每个虚拟机的运行状态信息;第一确定单元206,用于根据所述第一获取单元202获取到的所述每个虚拟机部署的应用类型和所述每个虚拟机的配置信息和所述第一检测单元204检测到的所述每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标;第二获取单元208,用于获取所有待分配的虚拟机中每个待分配的虚拟机的配置信息和部署的应用类型;第二检测单元210,用于实时检测所述每个待分配的虚拟机的运行状态信息;第二确定单元212,用于根据所述第二获取单元208获取到的所述每个待分配的虚拟机的配置信息和部署的应用类型和所述第二检测单元210实时检测到的所述每个待分配的虚拟机的运行状态信息,确定所述每个待分配的虚拟机针对部署的应用类型能够提供的应用服务指标;查找单元214,用于根据用户申请的应用类型和应用服务需求指标,从所述所有待分配的虚拟机中查找与所述应用服务需求指标和所述用户申请的应用类型相匹配的目标虚拟机;分配单元216,用于在所述查找单元214查找到所述目标虚拟机时,将所述目标虚拟机分配至所述用户。
[0048]在该技术方案中,通过获取已分配的虚拟机中每个虚拟机部署的应用类型和每个虚拟机的配置信息,并结合检测到的每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,可以在获取到每个待分配的虚拟机的配置信息和部署的应用类型以及运行状态信息时,能够准确地确定每个待分配的虚拟机对部署的应用类型的服务能力(即能够提供的应用服务指标),进而可以根据用户申请的应用类型和用户申请的虚拟机所需的能力(即应用服务需求指标),准确地为用户查找最佳的虚拟机,避免了相关技术中提供固定配置的虚拟机由用户选择导致虚拟机资源配置不灵活而造成虚拟机资源在高并发期不够用或者某些虚拟机资源闲置的问题,不仅降低了申请和使用虚拟机资源的技术门槛,而且能够灵活地为用户分配虚拟机资源,实现虚拟机资源分配、利用的最优化。
[0049]可见,本申请中通过对已分配的虚拟机部署的应用类型、虚拟机的配置信息和运行状态信息进行分析,能够准确地对待分配的虚拟机的服务能力进行估算,进而可以保证为用户分配最佳的虚拟机资源。
[0050]在上述技术方案中,优选地,还包括:创建单元218,用于在所述查找单元214未查找到所述目标虚拟机时,根据所述用户申请的应用类型和所述应用服务需求指标创建所述目标虚拟机;所述分配单元216还用于,将所述创建单元218创建后的所述目标虚拟机分配至所述用户。
[0051]在该技术方案中,若在待分配的虚拟机中未查找到目标虚拟机,则需要根据用户的需求重新创建最优的虚拟机资源,以满足用户对虚拟机资源的需求。
[0052]在上述技术方案中,优选地,所述查找单元214具体用于:在所述所有待分配的虚拟机部署的应用类型与所述用户申请的应用类型均不相同时,和/或在所述所有待分配的虚拟机的应用服务指标均不能满足所述用户申请的应用服务需求指标时,确定未查找到所述目标虚拟机。
[0053]在该技术方案中,确定是否查找到目标虚拟机的判断条件有两个,即待分配的虚拟机中是否存在部署的应用类型是用户申请的应用类型,以及待分配的虚拟机中是否存在能够满足用户申请的应用服务需求指标的虚拟机,若上述两个判断条件中任一判断条件不能满足,则确定在待分配的虚拟机中未查找到上述目标虚拟机,需要为用户重新创建虚拟机。
[0054]在上述技术方案中,优选地,还包括:存储单元220,用于对应存储所述每个待分配的虚拟机的标识信息,以及所述每个待分配的虚拟机的状态信息,所述状态信息包括所述每个待分配的虚拟机能够提供的应用服务指标和所述每个待分配的虚拟机部署的应用类型;更新单元222,用于根据所述第二检测单元实时检测到的所述每个虚拟机的运行状态信息确定的所述每个虚拟机能够提供的应用服务指标,更新所述存储单元中存储的所述每个虚拟机的状态信息。
[0055]在该技术方案中,通过对应存储每个待分配的虚拟机的标识信息和每个待分配的虚拟机的状态信息,使得能够方便地查找与用户申请的虚拟机相匹配的虚拟机资源;通过根据实时检测到的每个待分配的虚拟机的运行状态信息确定的每个待分配的虚拟机的应用服务指标更新每个待分配的虚拟机的状态信息,使得存储的每个待分配的虚拟机的状态信息均能够为最新信息,进而能够确保为用户分配虚拟机资源的准确性。
[0056]在上述技术方案中,优选地,所述分配单元216具体用于:将所述目标虚拟机的信息反馈至所述用户进行确认,并在接收到所述用户的确认指令时,将所述目标虚拟机的资源分配给所述用户进行使用。
[0057]图3示出了根据本发明的另一个实施例的虚拟资源的分配装置的示意框图。
[0058]本发明提出虚拟资源的分配方案主要是针对“云平台”的应用服务性能需求进行语义化描述,通过计算转换成“云平台”范围内的标准化可服务性能指标。将待分配的虚拟资源的性能指标和虚拟资源对应起来形成“云平台”范围内的虚拟资源目录,当用户申请虚拟资源时,系统根据用户在界面输入的语义化描述的服务需求,通过转换,从虚拟资源目录中找出匹配程度最高的虚拟机分配给用户,在确保最大程度降低用户操作难度的同时,实现自动分配最优的虚拟资源给用户。
[0059]具体地,如图3所示,根据本发明的另一个实施例的虚拟资源的分配装置300,包括:
[0060]资源管理代理模块302,部署在已分配的虚拟机和待分配的虚拟机上,当部署在已分配的虚拟机上,通过检测虚拟机上部署应用的运行状态信息、虚拟机的配置信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标;当部署在待分配的虚拟机时上,用于实时收集待分配的虚拟机上部署应用的运行状态信息,并结合每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,确定待分配的虚拟机的应用服务指标,为资源分配调度控制器模块306按服务性能指标分配资源提供参考数据。
[0061]资源管理客户端模块304,用于为用户提供一个操作界面,用户申请虚拟资源时,可以在客户端界面上输入申请的资源的信息,如可输入申请应用的可服务性指标要求最大和最小阀值、申请应用的类型等。并可用于在虚拟机资源分配完毕后显示所分配的虚拟机资源信息。
[0062]资源分配调度控制器模块306,是用于决策资源分配的处理中心,调度控制器根据用户申请应用的类型和可服务性指标计算出所需资源的CPU、内存、I/O、网络带宽等指标的需求值,对比中心虚拟资源目录308中的资源匹配度,以从符合条件的虚拟资源目录中获取最接近的虚拟机或虚拟机集群并返回给资源管理客户端模块304。同时,将接收到的资源管理代理模块302发送的虚拟机信息和可服务能指标信息更新到对应的虚拟资源目录中。
[0063]中心虚拟资源目录308,用于存储“云平台”虚拟机的实时状态信息和服务性能指标信息。
[0064]其中,部署在虚拟机上的资源管理代理模块302可以采用主动模式向资源分配调度控制器模块306发送当前节点(其中,每个节点对应于一个虚拟机,虚拟机可以是已分配的虚拟机和/或待分配的虚拟机)的状态信息和服务性能指标信息。资源分配调度控制器模块306在首次接收到资源管理代理模块302发送的信息时,会将资源管理代理模块302所在节点的信息注册到中心虚拟资源目录308中以建立相应的节点信息。
[0065]当资源分配调度控制器模块306将资源管理代理模块302发送的信息发送到中心虚拟资源目录308后,中心虚拟资源目录308按照节点对应存储收集到的历史信息。这些历史信息包括=CUP使用率,内存使用率,I/O使用率、网络使用信息等。
[0066]资源分配调度控制器模块306在分配虚拟资源时,根据用户输入的服务指标要求,通过对已有节点的数据分析,获取满足用户服务需求的虚拟资源大小。
[0067]综上所述,在该实施例中所述的虚拟资源的分配装置通过对用户申请应用的可服务性指标要求的分析,并根据实际系统运行状态指标进行匹配,综合了应用模式、部署方式、访问需求等多种因素,自动为用户部署在云端的应用系统分配合理的虚拟资源,并提供配置服务。相比于传统的虚拟资源分配方式,本发明的技术方案大大简化了为应用申请虚拟资源的步骤,降低了技术门槛,使得用户可以在不用关心底层虚拟资源运行原理及调优技术的情况下,完成资源的合理配置。
[0068]图4示出了根据本发明的又一个实施例的虚拟资源的分配装置的示意框图。
[0069]如图4所示,根据本发明的又一个实施例的虚拟资源的分配装置400,包括:客户端402、控制管理器404、调度适配模块406、基础硬件资源408、虚拟化资源池410和虚拟资源目录412以及部署在虚拟机上的代理程序(图中未示出)。
[0070]其中,客户端402主要提供用户在客户端界面上输入应用服务需求指标信息,包括:预期的并发量、用户数、用户数据大小、最大请求响应时间、最小响应时间、最大接收请求数、请求成功百分比等。输入完毕后提交资源申请请求。
[0071]控制管理器404接收用户在客户端402上输入的资源申请请求,分析所需虚拟资源的规格,并向调度适配模块406发送资源请求或直接请求虚拟资源池410中的空闲资源。优选地,若控制管理器404能够在虚拟化资源池410中查找到合适的空闲资源,则可以直接请求虚拟资源池410中的资源;若控制管理器404在虚拟化资源池410中不能查找到合适的空闲资源,则可以向调度适配模块406发送资源请求,以创建新的虚拟资源。
[0072]调度适配模块406用于根据控制管理器404发送的资源请求,创建新的可满足用户服务需求的虚拟资源。
[0073]基础硬件资源408是指物理设备,包括应用服务器、数据库服务器、反向代理服务器、负载均衡服务器、路由器等设备。用于通过对物理设备的虚拟化产生新的可满足用户需求的虚拟资源。
[0074]虚拟资源池410主要是为用户提供所需虚拟资源的集合。
[0075]虚拟资源目录412标识了虚拟资源池中的每一个虚拟资源的使用和归属情况。
[0076]图5示出了根据本发明的另一个实施例的虚拟资源的分配方法的示意流程图。
[0077]如图5所示,根据本发明的另一个实施例的虚拟资源的分配方法,包括:
[0078]步骤502,用户登录资源管理客户端。具体地,用户可登录云开放平台创建应用,并申请部署应用所需的虚拟机资源。
[0079]步骤504,用户在申请页面配置应用所需的服务性能指标信息。
[0080]步骤506,用户提交资源申请请求。
[0081]步骤508,控制管理器根据用户的输入,计算所需的虚拟机服务指标。
[0082]步骤510,控制管理器从虚拟资源目录中检索匹配度最高的虚拟机资源。
[0083]步骤512,系统将预分配结果返回给用户确认,若用户对分配结果不满意,则可以返回步骤504重新配置应用所需的服务性能指标信息。
[0084]步骤514,在用户确认分配结果无误时,可以提交确认预分配结果。
[0085]步骤516,系统将虚拟机资源分配给用户使用。
[0086]以上结合附图详细说明了本发明的技术方案,考虑到用户在申请虚拟资源时,技术门槛较高。而相关技术中提出的根据服务对象提供一些固定配置的虚拟机实例,以便用户根据自己的应用类型选择对应的虚拟机类型的技术方案,虽然在一定程度上解决了用户选择虚拟机的问题,但是并不能使虚拟机资源配置达到最优状态,可能会造成虚拟机资源在高并发期不够用或者虚拟机资源闲置的问题。因此,本发明提出了一种新的虚拟资源的分配方案,不仅降低了申请虚拟机资源的技术门槛,同时能够根据用户的需求灵活地分配最佳的虚拟机资源,实现了虚拟机资源分配、利用的最优化。
[0087]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟资源的分配方法,其特征在于,包括: 获取已分配的虚拟机中每个虚拟机部署的应用类型和所述每个虚拟机的配置信息,并检测所述每个虚拟机的运行状态信息,以确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标; 获取所有待分配的虚拟机中每个待分配的虚拟机的配置信息和部署的应用类型,实时检测所述每个待分配的虚拟机的运行状态信息,并结合所述每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标,确定所述每个待分配的虚拟机针对部署的应用类型能够提供的应用服务指标; 根据用户申请的应用类型和应用服务需求指标,从所述所有待分配的虚拟机中查找与所述应用服务需求指标和所述用户申请的应用类型相匹配的目标虚拟机; 在查找到所述目标虚拟机时,将所述目标虚拟机分配至所述用户。
2.根据权利要求1所述的虚拟资源的分配方法,其特征在于,还包括: 在未查找到所述目标虚拟机时,根据所述用户申请的应用类型和所述应用服务需求指标创建所述目标虚拟机,并将创建后的所述目标虚拟机分配至所述用户。
3.根据权利要求2所述的虚拟资源的分配方法,其特征在于,还包括: 在所述所有待分配的虚拟机部署的应用类型与所述用户申请的应用类型均不相同时,和/或在所述所有待分配的虚拟机的应用服务指标均不能满足所述用户申请的应用服务需求指标时,确定未查找到所述目标虚拟机。
4.根据权利要求1所述的虚拟资源的分配方法,其特征在于,还包括: 对应存储所述每个待分配的虚拟机的标识信息,以及所述每个待分配的虚拟机的状态信息,所述状态信息包括所述每个待分配的虚拟机能够提供的应用服务指标和所述每个待分配的虚拟机部署的应用类型; 根据实时检测到的所述每个待分配的虚拟机的运行状态信息确定的所述每个待分配的虚拟机能够提供的应用服务指标,更新所述每个待分配的虚拟机的状态信息。
5.根据权利要求1至4中任一项所述的虚拟资源的分配方法,其特征在于,将所述目标虚拟机分配至所述用户的步骤具体为: 将所述目标虚拟机的信息反馈至所述用户进行确认; 在接收到所述用户的确认指令时,将所述目标虚拟机的资源分配给所述用户进行使用。
6.一种虚拟资源的分配装置,其特征在于,包括: 第一获取单元,用于获取已分配的虚拟机中每个虚拟机部署的应用类型和所述每个虚拟机的配置信息; 第一检测单元,用于检测所述每个虚拟机的运行状态信息; 第一确定单元,用于根据所述第一获取单元获取到的所述每个虚拟机部署的应用类型和所述每个虚拟机的配置信息和所述第一检测单元检测到的所述每个虚拟机的运行状态信息,确定每种类型的应用在不同的虚拟机配置信息下对应的应用服务指标; 第二获取单元,用于获取所有待分配的虚拟机中每个待分配的虚拟机的配置信息和部署的应用类型; 第二检测单元,用于实时检测所述每个待分配的虚拟机的运行状态信息; 第二确定单元,用于根据所述第二获取单元获取到的所述每个待分配的虚拟机的配置信息和部署的应用类型和所述第二检测单元实时检测到的所述每个待分配的虚拟机的运行状态信息,确定所述每个待分配的虚拟机针对部署的应用类型能够提供的应用服务指标; 查找单元,用于根据用户申请的应用类型和应用服务需求指标,从所述所有待分配的虚拟机中查找与所述应用服务需求指标和所述用户申请的应用类型相匹配的目标虚拟机; 分配单元,用于在所述查找单元查找到所述目标虚拟机时,将所述目标虚拟机分配至所述用户。
7.根据权利要求6所述的虚拟资源的分配装置,其特征在于,还包括: 创建单元,用于在所述查找单元未查找到所述目标虚拟机时,根据所述用户申请的应用类型和所述应用服务需求指标创建所述目标虚拟机; 所述分配单元还用于,将所述创建单元创建后的所述目标虚拟机分配至所述用户。
8.根据权利要求7所述的虚拟资源的分配装置,其特征在于,所述查找单元具体用于: 在所述所有待分配的虚拟机部署的应用类型与所述用户申请的应用类型均不相同时,和/或在所述所有待分配的虚拟机的应用服务指标均不能满足所述用户申请的应用服务需求指标时,确定未查找到所述目标虚拟机。
9.根据权利要求6所述的虚拟资源的分配装置,其特征在于,还包括: 存储单元,用于对应存储所述每个待分配的虚拟机的标识信息,以及所述每个待分配的虚拟机的状态信息,所述状态信息包括所述每个待分配的虚拟机能够提供的应用服务指标和所述每个待分配的虚拟机部署的应用类型; 更新单元,用于根据所述第二检测单元实时检测到的所述每个虚拟机的运行状态信息确定的所述每个虚拟机能够提供的应用服务指标,更新所述存储单元中存储的所述每个虚拟机的状态信息。
10.根据权利要求6至9中任一项所述的虚拟资源的分配装置,其特征在于,所述分配单元具体用于: 将所述目标虚拟机的信息反馈至所述用户进行确认,并在接收到所述用户的确认指令时,将所述目标虚拟机的资源分配给所述用户进行使用。
【文档编号】G06F9/455GK104281496SQ201410583566
【公开日】2015年1月14日 申请日期:2014年10月27日 优先权日:2014年10月27日
【发明者】张宏伟 申请人:深圳中兴网信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1