一种虚拟机资源的扩缩容方法、装置及服务器制造方法及图纸

技术编号:20329005 阅读:23 留言:0更新日期:2019-02-13 05:40
本申请实施例公开了一种虚拟机资源的扩缩容方法、装置及服务器,用于实现业务过程中也能进行VNF的虚拟机资源的扩缩容。本申请实施例方法包括:获取VNF的扩缩容任务,扩缩容任务包括扩缩容虚拟机的虚拟机标识及扩缩容虚拟机的扩缩容变化信息,扩缩容虚拟机至少为两个;根据扩缩容任务确定扩缩容虚拟机及对应的扩缩容变化信息;将扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机;根据扩缩容变化信息,依次对至少两个平面中每一平面的扩缩容虚拟机进行扩缩容处理。

【技术实现步骤摘要】
一种虚拟机资源的扩缩容方法、装置及服务器
本申请涉及通信
,具体涉及一种虚拟机资源的扩缩容方法、装置及服务器。
技术介绍
传统的电信系统通过各种专用的硬件设备组成,不同的应用采用不同的硬件设备。随着网络规模的增长,系统越来越复杂,带来了诸多的挑战,包括新增业务的开发上线、系统的运维、资源利用率等。为了应对这些挑战,通过网络功能虚拟化(NetworkFunctionVirtualization,NFV)技术将电信网络中使用的各个网元转变成为独立的应用,可以灵活部署在基于标准的服务器、存储以及交换机等其他设备构建的统一基础设施平台上,并通过虚拟化技术,对基础设施硬件设备资源池化及虚拟化,对上层应用提供虚拟资源,实现应用和硬件解耦,使得每一个应用能够快速增加虚拟资源以实现快速扩展系统容量的目的,或者能够快速减少虚拟资源以实现收缩系统容量的目的,大大提升网络的弹性。当前在电信云中,虚拟网络功能(VirtualNetworkFunction,VNF)在扩展其规格能力时,一般有两种扩缩容方式:ScaleOut的水平扩缩容方式以及ScaleUp的垂直扩缩容方式。ScaleOut扩缩容方式即通过增量部署业务虚拟机来提升VNF的规格能力,或减少部署业务虚拟机来降低VNF的规格能力,适用于采用分布式架构的VNF;ScaleUp扩缩容方式是采用扩容VNF业务虚拟机的规格的方式来提升VNF的规格能力,或缩容VNF业务虚拟机的规格的方式来降低VNF的规格能力,适用于采用非分布式架构的VNF。但是,当前虚拟机的垂直扩缩容的方式在扩缩容过程中,因涉及到对当前虚拟机的资源规格进行修改,需要复位生效,必然会影响当前正在运行的业务。
技术实现思路
本申请提供一种虚拟机资源的扩缩容方法、装置及服务器,用于实现业务过程中也能进行VNF的虚拟机资源的扩缩容。本申请第一方面提供一种虚拟机资源的扩缩容方法,包括:获取VNF的扩缩容任务,所述扩缩容任务包括扩缩容虚拟机的虚拟机标识及所述扩缩容虚拟机的扩缩容变化信息,所述扩缩容虚拟机至少为两个;根据所述扩缩容任务确定扩缩容虚拟机及对应的扩缩容变化信息;将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机;根据所述扩缩容变化信息,依次对所述至少两个平面中每一平面的扩缩容虚拟机进行扩缩容处理。在采用分布式架构的VNF的NFV架构系统中,NFV架构系统包括一个NFV管理和编排系统(NFVManagementandOrchestration,NFVMANO)、NFV基础设施层(NFVInfrastructure,NFVI)、多个VNF、多个网元管理(ElementManagement,EM)、网络服务、VNF和基础设施描述(NetworkService,VNFandInfrastructureDescription)及业务支持管理系统(Operation-SupportSystem/BusinessSupportSystem,OSS/BSS)。其中,NFVMANO包括NFV编排器(NFVOrchestrator,NFVO)、一个或多个VNF管理器(VNFManager,VNFM)和虚拟化基础设施管理器(VirtualizedInfrastructureManager,VIM)。NFVI包括计算硬件、存储硬件、网络硬件、虚拟化层(VirtualizationLayer)、虚拟计算、虚拟存储器和虚拟网络。硬件资源和虚拟化层的虚拟化资源,通过虚拟机形式提供给VNF,当VNF因业务的需要变化时,会扩大或缩小虚拟机内的虚拟化资源,即通过垂直扩缩容方式调整虚拟机的规格。在NFVMANO的VNFM界面生成VNF的扩缩容任务之后,将扩缩容任务发送到虚拟机资源的扩缩容装置,虚拟机资源的扩缩容装置获取VNF的扩缩容任务,扩缩容任务包括扩缩容虚拟机的虚拟机标识及扩缩容虚拟机的扩缩容变化信息,扩缩容变化信息表示的是调整虚拟机的规格的前后的规格信息的变化,而且对于本申请来说扩缩容虚拟机至少为两个才有意义,由于扩缩容虚拟机的虚拟机标识已知,那么根据扩缩容任务可以确定扩缩容虚拟机及对应的扩缩容变化信息,在已知了扩缩容虚拟机之后,将扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机,由于扩缩容虚拟机已经划分为了至少两个平面,那么,可以先对一个平面中的扩缩容虚拟机进行扩缩容处理,然后再对另外一个平面的扩缩容虚拟机进行扩缩容处理,从而依次完成对所有平面的扩缩容虚拟机的扩缩容处理,而每一个扩缩容虚拟机的扩缩容变化信息都是已知了,那么对每一个平面的扩缩容虚拟机的扩缩容处理自然能够实现。本申请的扩缩容方式是依次对每一个平面的扩缩容虚拟机进行扩缩容处理,那么在一个平面的扩缩容虚拟机进行扩缩容处理过程时,该平面的扩缩容虚拟不能进行业务,而其他平面的扩缩容虚拟机是能够进行业务的,而现有技术中,所有扩缩容虚拟机是同时进行扩缩容处理的,会导致业务无法进行,因此,本申请可以实现业务过程中也能进行VNF的虚拟机资源的扩缩容。。结合本申请第一方面,本申请第一方面第一实施方式中,所述将所述扩缩容虚拟机划分为至少两个平面,包括:获取所述扩缩容虚拟机的进程类型,所述进程类型包括主备进程和负荷分担进程;根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机。在NFV架构系统中虚拟机的进程类型主要是包括主备进程和负荷分担进程两种,其中,主备进程的虚拟机原理为:一个虚拟机作为主虚拟机,一个或多个虚拟机作为备虚拟机,当主虚拟机正常工作时,由主虚拟机承担业务;当主虚拟机掉电时,由备虚拟机承担业务。负荷分担进程的虚拟机原理为:多个虚拟机分别承担部分业务。那么划分扩缩容虚拟机的时候,需要获取扩缩容虚拟机的进程类型,根据进程类型将扩缩容虚拟机划分为至少两个平面。将进程类型作为划分平面的依据,可以很好的保证业务不会中断。结合本申请第一方面第一实施方式,本申请第一方面第二实施方式中,所述进程类型为主备进程,所述根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,包括:根据所述进程类型,确定所述扩缩容虚拟机的主备关系;根据所述主备关系将所述扩缩容虚拟机划分为两个平面。以扩缩容虚拟机的进程类型是主备进程为例,对划分平面进行说明,首先,确定扩缩容虚拟机的主备关系,例如,4个扩缩容虚拟机,1号和2号是对应的,1号是主虚拟机,2号是备虚拟机,3号和4号是对应的,3号是主虚拟机,4号是备虚拟机,可以将1号和3号的扩缩容虚拟机划分到1平面,将2号和4号扩缩容虚拟机划分到2平面。并且不限定是两个平面,也可以是2的倍数的平面,也可以是将1号划分到1平面,将2号划分到2平面,将3号划分到3平面,将4号划分到4平面。由于主备关系已经确定,那么2的倍数的平面所能实现的效果与2个平面的效果是一致的。具体的说明了扩缩容虚拟机为主备进程时,对扩缩容虚拟机划分平面的方案。结合本申请第一方面第一实施方式,本申请第一方面第三实施方式中,所述进程类型为负荷分担进程,所述根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,包括:根据所述进程类型,获取所述扩缩容虚拟机的业务类型,所述业务类型至少为一个;根据所述业务类型确定同一业务类型的扩缩容虚本文档来自技高网
...

【技术保护点】
1.一种虚拟机资源的扩缩容方法,其特征在于,包括:获取虚拟网络功能VNF的扩缩容任务,所述扩缩容任务包括扩缩容虚拟机的虚拟机标识及所述扩缩容虚拟机的扩缩容变化信息,所述扩缩容虚拟机至少为两个;根据所述扩缩容任务确定扩缩容虚拟机及对应的扩缩容变化信息;将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机;根据所述扩缩容变化信息,依次对所述至少两个平面中每一平面的扩缩容虚拟机进行扩缩容处理。

【技术特征摘要】
1.一种虚拟机资源的扩缩容方法,其特征在于,包括:获取虚拟网络功能VNF的扩缩容任务,所述扩缩容任务包括扩缩容虚拟机的虚拟机标识及所述扩缩容虚拟机的扩缩容变化信息,所述扩缩容虚拟机至少为两个;根据所述扩缩容任务确定扩缩容虚拟机及对应的扩缩容变化信息;将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机;根据所述扩缩容变化信息,依次对所述至少两个平面中每一平面的扩缩容虚拟机进行扩缩容处理。2.根据权利要求1所述的方法,其特征在于,所述将所述扩缩容虚拟机划分为至少两个平面,包括:获取所述扩缩容虚拟机的进程类型,所述进程类型包括主备进程和负荷分担进程;根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机。3.根据权利要求2所述的方法,其特征在于,所述进程类型为主备进程,所述根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,包括:根据所述进程类型,确定所述扩缩容虚拟机的主备关系;根据所述主备关系将所述扩缩容虚拟机划分为两个平面。4.根据权利要求2所述的方法,其特征在于,所述进程类型为负荷分担进程,所述根据所述进程类型将所述扩缩容虚拟机划分为至少两个平面,包括:根据所述进程类型,获取所述扩缩容虚拟机的业务类型,所述业务类型至少为一个;根据所述业务类型确定同一业务类型的扩缩容虚拟机;根据均分原则将所述同一业务类型的扩缩容虚拟机划分为至少两个平面。5.根据权利要求1所述的方法,其特征在于,所述根据所述扩缩容变化信息,依次对所述至少两个平面中每一平面的扩缩容虚拟机进行扩缩容,包括:选择所述至少两个平面中的一个平面作为第一平面;根据所述扩缩容变化信息,对所述第一平面的扩缩容虚拟机进行扩缩容处理;当所述第一平面的扩缩容虚拟机的扩缩容完成后,根据所述扩缩容变化信息,对所述至少两个平面中第二平面的扩缩容虚拟机进行扩缩容处理,所述第二平面为所述至少两个平面中不同于所述第一平面的一个平面。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取VNF的扩缩容任务之前,还包括:获取VNF的扩缩容描述文件,所述扩缩容描述文件包含虚拟机变化信息,所述虚拟机变化信息包括扩缩容虚拟机类型及虚拟机规格变化信息,所述虚拟机规格变化信息用于描述虚拟机规格的前后变化;解析所述扩缩容描述文件得到所述扩缩容虚拟机类型及所述虚拟机规格变化信息;根据所述扩缩容虚拟机类型确定扩缩容虚拟机,所述扩缩容虚拟机至少为两个;根据所述虚拟机规格变化信息确定所述扩缩容虚拟机对应的扩缩容变化信息;根据所述扩缩容虚拟机及所述扩缩容虚拟机对应的扩缩容变化信息,得到所述VNF的扩缩容任务,所述扩缩容任务包括扩缩容虚拟机的虚拟机标识及所述扩缩容虚拟机的扩缩容变化信息。7.一种虚拟机资源的扩缩容装置,其特征在于,包括:获取模块,用于获取虚拟网络功能VNF的扩缩容任务,所述扩缩容任务包括扩缩容虚拟机的虚拟机标识及所述扩缩容虚拟机的扩缩容变化信息,所述扩缩容虚拟机至少为两个;处理模块,用于根据所述扩缩容任务确定扩缩容虚拟机及对应的扩缩容变化信息;所述处理模块,还用于将所述扩缩容虚拟机划分为至少两个平面,一个平面中包括至少一个扩缩容虚拟机;所述处理模块,还用于根据所述扩缩容变化信息,依次对所述至少两个平面中每一平面的扩缩容虚...

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

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

1