资源调整方法和装置制造方法及图纸

技术编号:15762766 阅读:321 留言:0更新日期:2017-07-05 22:49
本发明专利技术实施例提供一种资源调整方法和装置。本发明专利技术资源调整方法,包括:根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的预分配的虚拟机资源;根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号,获取预分配的虚拟机资源对应的设备评估系数值;确定预分配的虚拟机资源对应的设备评估系数值之和与伸展需求量的差值的绝对值小于资源偏差系数值,调整所述预分配的虚拟机资源获取调整后的虚拟机资源,并在调整后的虚拟机资源上部署所述应用。本发明专利技术实施例可以资源调整方法可以满足资源调整需求。

Resource adjustment method and device

The embodiment of the invention provides a resource adjustment method and device. The invention includes resource adjustment method: according to the application demand of the resource manager Xiang Yun stretch for at least one virtual machine; virtual machine resource pre allocation receives the cloud resource manager returned; according to the virtual machine resource equipment evaluation coefficient sets preset and the pre allocation of physical equipment model numerical evaluation of equipment system of virtual machine resources corresponding to obtain pre allocation; determine the absolute value of equipment evaluation of virtual machine resource pre allocation system and the corresponding numerical extension demand difference deviation coefficient is less than the resources, adjust the allocation of virtual machine resources in the pre acquisition of virtual machine resources after adjustment, and deployment the application of virtual machine resources adjusted on. The embodiment of the invention can adjust the resource method to meet the demand of resource adjustment.

【技术实现步骤摘要】
资源调整方法和装置
本专利技术实施例涉及云计算技术,尤其涉及一种资源调整方法和装置。
技术介绍
随着信息技术(InformationTechnology,简称IT)的快速发展,可通过互联网来提供动态易扩展的资源的云计算逐渐成熟,并成为业界发展的主流。云计算的核心思想是,通过网络将计算资源建立一个资源池,对计算资源池进行统一管理和调度,根据用户的需要对资源进行按需分配。云计算将大量的计算机分布式部署在数据中心,通过统一资源调度为不同的业务动态分配资源。开发者通过云计算系统部署应用,不同的应用可以承载不同的业务,从而利用云计算系统能够根据业务访问量自动扩展计算资源。云计算主要有以下特点:计算超大规模、虚拟化、按需服务、高可靠性以及动态弹性伸缩。其中,动态弹性伸缩是云计算的重要特性。弹性伸缩可为应用提供动态弹性扩展方式,自动化提供资源分配,增加业务弹性伸展或收缩,从而提高了资源利用率和用户满意度,较好地解决了资源利用率和应用系统之间的矛盾。实现弹性伸缩的具体实现方式为,根据弹性伸缩策略和应用资源使用情况,判断是否进行弹性伸展或收缩,当满足条件后,对资源进行伸展或收缩。在实现弹性伸缩过程中,根据弹性伸缩需求对应用的资源进行调整,然而应用的资源可能会来自不同的物理设备,物理设备之间会存在计算能力的差异,这种差异会造成资源调整无法满足调整需求。
技术实现思路
本专利技术实施例提供一种资源调整方法和装置,以满足资源调整需求。本专利技术实施例中的弹性伸缩包括弹性伸展和弹性收缩。第一方面,本专利技术实施例提供一种资源调整方法,包括:根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的预分配的虚拟机资源;根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号,获取所述预分配的虚拟机资源对应的设备评估系数值;确定所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值是否小于资源偏差系数值,调整所述预分配的虚拟机资源获取调整后的虚拟机资源,并在调整后的虚拟机资源上部署所述应用;其中,所述预设的设备评估系数集合包括多个物理设备的设备型号,和所述设备型号对应的设备评估系数值。本实现方式,可以实现在弹性伸展过程中,使得伸展的虚拟机资源的偏差在可以控制的范围内,有效完成应用的资源的定量扩容,满足资源调整需求。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:所述调整所述预分配的虚拟机资源获取调整后的虚拟机资源,包括:若所述预分配的虚拟机资源对应的设备评估系数值之和小于所述伸展需求量,则继续向所述云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的再分配的虚拟机资源;获取调整后的虚拟机资源,所述调整后的虚拟机资源包括所述预分配的虚拟机资源和所述再分配的虚拟机资源;其中,所述调整后的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值小于资源偏差系数值。本实现方式,在预分配的虚拟机资源对应的设备评估系数值之和不能满足所述伸展需求量时,可以继续向云资源管理器申请虚拟机,直至申请的虚拟机对应的设备评估系数值之和能够满足所述伸展需求量,进而在该虚拟机资源上部署应用,从而实现在伸展过程中,满足资源调整需求。结合第一方面,在第一方面的第二种可能的实现方式中,所述调整所述预分配的虚拟机资源获取调整后的虚拟机资源,包括:若所述预分配的虚拟机资源对应的设备评估系数值之和大于所述伸展需求量,则在所述预分配的虚拟机资源中获取调整后的虚拟机资源和预释放的虚拟机资源,其中,所述调整后的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值小于资源偏差系数值;向所述云资源管理器申请释放所述预释放的虚拟机资源。结合第一方面的上述任意一种可能的实现方式,在第一方面的第三种可能的实现方式中,若所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值小于资源偏差系数值,则在所述预分配的虚拟机资源上部署所述应用。结合第一方面的上述任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,根据伸展需求量向云资源管理器申请至少一个虚拟机,之前,所述方法还包括:采集所述应用的资源使用信息,所述应用的资源使用信息包括中央处理器CPU使用率、内存使用率和存储空间使用率中至少一项;根据所述应用的资源使用信息和弹性伸展策略判断是否进行弹性伸展;若是,则执行所述根据应用的伸展需求量向云资源管理器申请至少一个虚拟机的步骤。第二方面,本专利技术实施例提供一种资源调整方法,包括:获取应用的虚拟机资源;根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值;在所述虚拟机资源中选取待收缩的虚拟机资源,所述待收缩的虚拟机资源对应的设备评估系数值之和与收缩需求量的差值的绝对值小于资源偏差系数值;向云资源管理器申请释放所述待收缩的虚拟机资源。结合第二方面,在第二方面的第一种可能的实现方式中,所述根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值,之前,所述方法还包括:采集所述应用的资源使用信息,所述应用的资源使用信息包括中央处理器CPU使用率、内存使用率和存储空间使用率中至少一项;根据所述应用的资源使用信息和弹性收缩策略判断是否进行弹性伸展;若是,则执行所述根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值的步骤。结合上述任一方面、以及任一方面的任一种可能的实现方式,所述根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值,之前,所述方法还包括:获取参照物理设备的评估值和各待评估物理设备的评估值;分别将各待评估物理设备的评估值与所述参照物理设备的评估值的比值作为所述待评估物理设备的设备型号对应的设备评估系数值;建立所述预设的设备评估系数集合,所述预设的设备评估系数集合中的多个物理设备的设备型号包括所述参照物理设备的设备型号和各待评估物理设备的设备型号;所述预设的设备评估系数集合中的设备型号对应的设备评估系数值包括所述参照物理设备的设备型号对应的设备评估系数值和所述待评估物理设备的设备型号对应的设备评估系数值;其中,所述参照物理设备的设备型号对应的设备评估系数值为1。利用本实现方式的方法可以建立上述预设的设备评估系数集合,利用该预设的设备评估系数集合参与资源的弹性伸缩处理,从而实现在弹性伸展或收缩过程中,使得收缩或伸展的资源的偏差在可以控制的范围内,有效实现定量扩容或缩容。第三方面,本专利技术实施例提供一种控制装置,包括:资源管理模块,用于根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;资源管理模块,还用于接收所述云资源管理器返回的预分配的虚拟机资源;资源评估模块,用于根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号获取所述预分配的虚拟机资源对应的设备评估系数值;所述资源管理模块,还用于确定所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值小于资源偏差系数值时,调整所述预分配的虚拟机资源获取调整后的虚拟机资源;资源部署模块,用于在调整后的虚拟本文档来自技高网...
资源调整方法和装置

【技术保护点】
一种资源调整方法,其特征在于,包括:根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的预分配的虚拟机资源;根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号,获取所述预分配的虚拟机资源对应的设备评估系数值;确定所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值小于资源偏差系数值,调整所述预分配的虚拟机资源获取调整后的虚拟机资源,并在调整后的虚拟机资源上部署所述应用;其中,所述预设的设备评估系数集合包括多个物理设备的设备型号,和所述设备型号对应的设备评估系数值。

【技术特征摘要】
1.一种资源调整方法,其特征在于,包括:根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的预分配的虚拟机资源;根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号,获取所述预分配的虚拟机资源对应的设备评估系数值;确定所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值小于资源偏差系数值,调整所述预分配的虚拟机资源获取调整后的虚拟机资源,并在调整后的虚拟机资源上部署所述应用;其中,所述预设的设备评估系数集合包括多个物理设备的设备型号,和所述设备型号对应的设备评估系数值。2.根据权利要求1所述的方法,其特征在于,所述调整所述预分配的虚拟机资源获取调整后的虚拟机资源,包括:若所述预分配的虚拟机资源对应的设备评估系数值之和小于所述伸展需求量,则继续向所述云资源管理器申请至少一个虚拟机;接收所述云资源管理器返回的再分配的虚拟机资源;获取调整后的虚拟机资源,所述调整后的虚拟机资源包括所述预分配的虚拟机资源和所述再分配的虚拟机资源;其中,所述调整后的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值小于资源偏差系数值。3.根据权利要求1所述的方法,其特征在于,所述调整所述预分配的虚拟机资源获取调整后的虚拟机资源,包括:若所述预分配的虚拟机资源对应的设备评估系数值之和大于所述伸展需求量,则在所述预分配的虚拟机资源中获取调整后的虚拟机资源和预释放的虚拟机资源,其中,所述调整后的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值小于资源偏差系数值;向所述云资源管理器申请释放所述预释放的虚拟机资源。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号获取所述预分配的虚拟机资源对应的设备评估系数值,之前,所述方法还包括:获取参照物理设备的评估值和各待评估物理设备的评估值;分别将各待评估物理设备的评估值与所述参照物理设备的评估值的比值作为所述待评估物理设备的设备型号对应的设备评估系数值;建立所述预设的设备评估系数集合,所述预设的设备评估系数集合中的多个物理设备的设备型号包括所述参照物理设备的设备型号和各待评估物理设备的设备型号;所述预设的设备评估系数集合中的设备型号对应的设备评估系数值包括所述参照物理设备的设备型号对应的设备评估系数值和所述待评估物理设备的设备型号对应的设备评估系数值;其中,所述参照物理设备的设备型号对应的设备评估系数值为1。5.根据权利要求1所述的方法,其特征在于,若所述预分配的虚拟机资源对应的设备评估系数值之和与所述伸展需求量的差值的绝对值小于资源偏差系数值,则在所述预分配的虚拟机资源上部署所述应用。6.一种资源调整方法,其特征在于,包括:获取应用的虚拟机资源;根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值;在所述虚拟机资源中选取待收缩的虚拟机资源,所述待收缩的虚拟机资源对应的设备评估系数值之和与收缩需求量的差值的绝对值小于资源偏差系数值;向云资源管理器申请释放所述待收缩的虚拟机资源。7.根据权利要求6所述的方法,其特征在于,所述根据预设的设备评估系数集合和所述虚拟机资源所在物理设备的设备型号获取所述虚拟机资源对应的设备评估系数值,之前,所述方法还包括:获取参照物理设备的评估值和各待评估物理设备的评估值;分别将各待评估物理设备的评估值与所述参照物理设备的评估值的比值作为所述待评估物理设备的设备型号对应的设备评估系数值;建立所述预设的设备评估系数集合,所述预设的设备评估系数集合中的多个物理设备的设备型号包括所述参照物理设备的设备型号和各待评估物理设备的设备型号;所述预设的设备评估系数集合中的设备型号对应的设备评估系数值包括所述参照物理设备的设备型号对应的设备评估系数值和所述待评估物理设备的设备型号对应的设备评估系数值;其中,所述参照物理设备的设备型号对应的设备评估系数值为1。8.一种控制装置,其特征在于,包括:资源管理模块,用于根据应用的伸展需求量向云资源管理器申请至少一个虚拟机;资源管理模块,还用于接收所述云资源管理器返回的预分配的虚拟机资源;资源评估模块,用于根据预设的设备评估系数集合和所述预分配的虚拟机资源所在物理设备的设备型号获取所述预分配的虚拟机...

【专利技术属性】
技术研发人员:房洪安
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1