虚机规格调整方法及装置与流程

文档序号:15828889发布日期:2018-11-03 00:14阅读:260来源:国知局

本发明涉及网络功能虚拟化领域,尤其涉及一种虚机规格调整方法及装置。

背景技术

网络虚拟化技术因为可以节省资源,降低设备成本和运维成本,已经被运营商所青睐,目前也在很多地方进行了应用。当因为规划的历史原因,而导致之前的局容量不能满足用户增加的现时需要时,需要对整局容量进行调整,将整局容量扩大。目前有扩容以及弹缩机制可以满足这种需求。

然而,上述的扩容以及弹缩机制虽然可以满足局容量扩大的需求,但是虚机规格还限制在原来的基础之上,会导致虚机个数变多,显然的,在多虚机的情况下,公共资源(如操作系统占用的处理资源和内存资源)就会造成严重浪费。

此外,还有一种通过改变单个虚机的规格的方式,来提高单个虚机的处理能力,同时减少虚机个数。但该方法有个缺点是,虚机会自动重启。这样会导致虚机开展的业务不受控制,如果是关键虚机的规格发生变化,比如主处理器,这种重启会导致所有业务数据丢失,影响在线用户体验。



技术实现要素:

本发明的主要目的在于提供两种虚机规格调整方法及装置,旨在不影响虚机运行业务的前提下,对虚机规格进行调整。

为实现上述目的,本发明提供一种虚机规格调整方法,应用于虚拟网络功能管理器,该方法包括以下步骤:

在虚拟网络功能管理器接收到虚机规格调整操作时,发送对应所述虚机规格调整操作的第一虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后不重启所述目标虚机;

基于对应所述目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

在完成对所述目标虚机的规格调整以及业务迁移之后,基于所述虚拟网络功能重启规格调整后的所述目标虚机,以使得调整后的规格生效。

可选地,所述基于对应所述目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机的步骤之前,还包括:

识别所述目标虚机是否唯一;

在所述目标虚机唯一时,基于对应所述目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

在所述目标虚机包括相同业务类型的多个虚机时,直接将各所述目标虚机标记为已完成业务迁移。

可选地,在所述目标虚机包括相同业务类型的多个虚机时,所述在完成对所述目标虚机的规格调整以及业务迁移之后,基于所述虚拟网络功能重启规格调整后的所述目标虚机,以使得调整后的规格生效的步骤包括:

在完成对各所述目标虚机的规格调整,且各所述目标虚机被标记为已完成业务迁移时,基于所述虚拟网络功能选中各所述目标虚机中的一个目标虚机;

在选中目标虚机时,基于所述虚拟网络功能将选中的目标虚机正在开展的业务迁移至冷备虚机或热备虚机,并在将选中的目标虚机的业务迁移至冷备虚机或热备虚机之后,基于所述虚拟网络功能重启选中的目标虚机;

返回选中各所述目标虚机中的一个目标虚机的步骤,直至各所述目标虚机均被选中。

可选地,所述基于所述虚拟网络功能重启规格调整后的所述目标虚机的步骤之后,还包括:

在规格调整后的所述目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至所述目标虚机。

可选地,所述在虚拟网络功能管理器接收到虚机规格调整操作时,发送对应所述虚机规格调整操作的第一虚机规格调整指令至网络功能虚拟化基础设施的步骤之前,还包括:

侦测各虚机的负载是否达到预设负载;

在有虚机的负载达到所述预设负载时,将负载达到所述预设负载的虚机作为目标虚机,并触发虚机规格调整操作。

进一步地,本发明还提供一种虚机规格调整方法,应用于虚拟网络功能管理器,该方法包括:

在虚拟网络功能管理器接收到虚机规格调整操作时,基于对应目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

在完成对所述目标虚机的业务迁移之后,发送对应所述虚机规格调整操作的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对所述目标虚机的规格进行调整,并在完成规格调整后重启所述目标虚机,以使得调整后的规格生效;

在规格调整后的所述目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至所述目标虚机。

可选地,所述基于对应目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机的步骤之前,还包括:

在虚拟网络功能管理器接收到虚机规格调整操作时,识别所述目标虚机是否唯一;

在所述目标虚机唯一时,基于对应目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机。

可选地,所述识别所述目标虚机是否唯一的步骤之后,还包括:

在所述目标虚机包括相同业务类型的多个虚机时,基于所述虚拟网络功能将各所述目标虚机划分为多个批次的目标虚机,其中,各批次的目标虚机包括一个或多个虚机;

基于所述虚拟网络功能选中一批次的目标虚机;

基于所述虚拟网络功能将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机,并在选中批次的目标虚机的业务均迁移完成之后,发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对选中批次的目标虚机的规格进行调整,并在完成规格调整后重启选中批次的目标虚机;

在选中批次的目标虚机重启成功后,基于所述虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至选中批次的目标虚机,并返回基于所述虚拟网络功能选中一批次的目标虚机的步骤,直至各批次的目标虚机均被选中。

此外,为实现上述目的,本发明还提供一种虚机规格调整装置,应用于虚拟网络功能管理器,该装置包括:

第一调整模块,用于在虚拟网络功能管理器接收到虚机规格调整操作时,发送对应所述虚机规格调整操作的第一虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后不重启所述目标虚机;

第一迁移模块,用于基于对应所述目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

重启模块,用于在完成对所述目标虚机的规格调整以及业务迁移之后,基于所述虚拟网络功能重启规格调整后的所述目标虚机,以使得调整后的规格生效。

可选地,所述第一迁移模块还用于识别所述目标虚机是否唯一;还用于在所述目标虚机唯一时,基于对应所述目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;还用于在所述目标虚机包括相同业务类型的多个虚机时,直接将各所述目标虚机标记为已完成业务迁移。

可选地,在所述目标虚机包括相同业务类型的多个虚机时,所述第一迁移模块还用于在第一调整模块完成对各所述目标虚机的规格调整,且各所述目标虚机被标记为已完成业务迁移时,基于所述虚拟网络功能选中各所述目标虚机中的一个目标虚机;还用于在选中目标虚机时,基于所述虚拟网络功能将选中的目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

所述重启模块还用于在所述第一迁移模块将选中的目标虚机的业务迁移至冷备虚机或热备虚机之后,基于所述虚拟网络功能重启选中的目标虚机;

所述第一迁移模块还用于继续选中各所述目标虚机中的一个目标虚机,直至各所述目标虚机均被选中。

可选地,所述第一迁移模块还用于在规格调整后的所述目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至所述目标虚机。

可选地,所述装置还包括触发模块,用于侦测各虚机的负载是否达到预设负载;还用于在有虚机的负载达到所述预设负载时,将负载达到所述预设负载的虚机作为目标虚机,并触发虚机规格调整操作。

进一步地,本发明还提供一种虚机规格调整装置,应用于虚拟网络功能管理器,该装置包括:

第二迁移模块,用于在虚拟网络功能管理器接收到虚机规格调整操作时,基于对应目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

第二调整模块,用于在完成对所述目标虚机的业务迁移之后,发送对应所述虚机规格调整操作的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对所述目标虚机的规格进行调整,并在完成规格调整后重启所述目标虚机,以使得调整后的规格生效;

所述第二迁移模块还用于在规格调整后的所述目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至所述目标虚机。

可选地,所述第二迁移模块还用于在虚拟网络功能管理器接收到虚机规格调整操作时,识别所述目标虚机是否唯一;还用于在所述目标虚机唯一时,基于对应目标虚机的虚拟网络功能,将所述目标虚机正在开展的业务迁移至冷备虚机或热备虚机。

可选地,所述第二迁移模块还用于在所述目标虚机包括相同业务类型的多个虚机时,基于所述虚拟网络功能将各所述目标虚机划分为多个批次的目标虚机,其中,各批次的目标虚机包括一个或多个虚机;还用于基于所述虚拟网络功能选中一批次的目标虚机;还用于基于所述虚拟网络功能将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机;

所述第二调整模块还用于在选中批次的目标虚机的业务均迁移完成之后,发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对选中批次的目标虚机的规格进行调整,并在完成规格调整后重启选中批次的目标虚机;

所述第二迁移模块还用于在选中批次的目标虚机重启成功后,基于所述虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至选中批次的目标虚机,并继续基于所述虚拟网络功能选中一批次的目标虚机,直至各批次的目标虚机均被选中。

本发明提出的一种虚机规格调整方法及装置,通过在虚拟网络功能管理器接收到虚机规格调整操作时,使用第一虚机规格调整指令,基于网络功能虚拟化基础设施调整目标虚机规格,使得新的虚机规格在物理层面生效,并在这种规格调整在业务层面生效前,基于虚拟网络功能将目标虚机的业务进行迁移,避免业务数据丢失,从而在满足整局容量调整的同时,也不会导致业务中断,用户不会掉线,实现了在不影响虚机运行业务的前提下,对虚机规格进行调整的目的。

同时,本发明提供的另一种虚机规格调整方法及装置,通过控制流程,规避第二虚机规格调整指令会自动重启带来的影响。在网络功能虚拟化基础设施执行第二虚机规格调整指令前,由对应目标虚机的虚拟网络功能先对目标虚机当前开展的业务进行迁移,然后由网络功能虚拟化基础设施根据第二虚机规格调整指令进行虚机规格调整。从而实现了在不影响虚机运行业务的前提下,对虚机规格进行调整的目的。

附图说明

图1为本发明虚机规格调整装置第一实施例的模块示例图;

图2为本发明虚机规格调整装置第一实施例中涉及的网络功能虚拟化架构的架构示例图;

图3为本发明虚机规格调整装置第五实施例的流程示意图;

图4为本发明虚机规格调整方法第一实施例的流程示意图;

图5为本发明虚机规格调整方法第五实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种虚机规格调整装置,参照图1,在本发明的第一实施例中,该装置包括:

第一调整模块10,用于在虚拟网络功能管理器接收到虚机规格调整操作时,发送对应所述虚机规格调整操作的第一虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后不重启所述目标虚机;

第一迁移模块20,用于基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

重启模块30,用于在完成对目标虚机的规格调整以及业务迁移之后,基于所述虚拟网络功能重启规格调整后的目标虚机,以使得调整后的规格生效。

需要说明的是,本发明虚机规格调整装置基于网络功能虚拟化架构中的虚拟网络功能管理器实现功能,为描述清楚,以下首先对本发明涉及的网络功能虚拟化架构进行介绍,如图2所示,由以下功能构件组成:

网络功能虚拟化基础设施(nfvinfrastructure,nfvi)提供支撑网络功能虚拟化的执行所需要的虚拟化资源,包括商业现货供应(commercialofftheshelf,cots)的硬件、必要的加速器组件,以及对底层硬件进行虚拟化和抽象化的软件层。

虚拟网络功能是能够在网络功能虚拟化基础设施上运行的网络功能(networkfunction,nf)的软件实现,可能还附有网元管理系统(elementmanagementsystem,ems)模块来理解和管理单独的虚拟网络功能及其特性。虚拟网络功能相当于网络节点的实体,被期望以摆脱硬件依赖的纯软件来交付。

网络功能虚拟化管理和流程编排系统(nfvmanagementandorchestration,m&o或者mano)包含编排、支撑基础设施虚拟化的物理和/或软件资源的生命周期管理、虚拟网络功能的生命周期管理。网络功能虚拟化管理和流程编排系统聚焦于网络功能虚拟化架构中虚拟化特定的管理任务。网络功能虚拟化管理和流程编排系统也与(网络功能虚拟化外部的)运营支撑系统(operationsupportsystem,oss)/业务支撑系统(businesssupportsystem,bss)交互,以允许网络功能虚拟化被集成进已存在的涉及全网范围的管理图景。

上述构件通过定义的参考点以及接口进行交互,以便不同实体能够清晰地解耦,从而促成一个开放和创新的网络功能虚拟化生态系统。虚拟网络功能与网络功能虚拟化基础设施之间(以及网络功能虚拟化基础设施内部实体之间)的参考点处理资源的抽象和虚拟化,以及虚拟网络功能的主机寄宿,以便虚拟网络功能不仅能够在网络功能虚拟化基础设施中从一个移动到另一个,而且能够确保选择不同的底层硬件成为可能。网络功能虚拟化管理和流程编排系统与虚拟网络功能和网络功能虚拟化基础设施之间(以及网络功能虚拟化管理和流程编排系统内部实体之间)的参考点处理网络功能虚拟化系统的管理和运作。相关构件的设计方式允许复用现有解决方案(例如云管理系统),并且也与网络功能虚拟化系统需要连接的现有运营支撑系统/业务支撑系统环境进行交互。

此外,网络功能虚拟化管理和流程编排系统内部进一步定义了以下功能构件:

编排器,主要负责完成网络业务编排功能,以及跨多个虚拟化基础设施管理器的网络功能虚拟化基础设施资源编排,完成资源编排功能。

虚拟网络功能管理器,负责虚拟网络功能实例的生命周期管理,每个虚拟网络功能都被假定具有一个关联的虚拟网络功能管理器,一个虚拟网络功能管理器可以被指派管理单一虚拟网络功能实例或者管理多个相同或相异类型的虚拟网络功能实例。其可用能力包括:虚拟网络功能实例化、虚拟网络功能配置网络功能虚拟化基础设施资源、虚拟网络功能实例更新、虚拟网络功能实例缩放、虚拟网络功能实例相关网络功能虚拟化基础设施性能度量和事件的收集以及与虚拟网络功能实例相关事件的关联、虚拟网络功能实例受助或自动康复、虚拟网络功能实例终止、虚拟网络功能实例贯穿其生命周期的完整性管理、为网络功能虚拟化基础设施和网元管理系统之间的配置和事件报告担当全局协调和适配的角色等。

虚拟化基础设施管理器,负责控制和管理网络功能虚拟化基础设施的计算、存储和网络资源,通常在一个运营商的基础设施子域内。一个虚拟化基础设施管理器可以专门处理某类网络功能虚拟化基础设施资源或者可以管理多种类型的网络功能虚拟化基础设施资源。其可用能力包括:编排网络功能虚拟化基础设施资源的分配/升级/解除分配/回收利用,管理虚拟化资源与计算、存储、网络资源的关联;管理硬件资源(计算、存储、网络)和软件资源(例如管理程序)的目录;收集和转发虚拟化资源的性能度量和事件等。

本发明的主要方案为,在接收到虚机规格调整指令时,基于网络功能虚拟化基础设施调整目标虚机规格,使得新的虚机规格在物理层面生效,并在这种规格调整在业务层面生效前,基于虚拟网络功能将目标虚机的业务进行迁移,避免业务数据丢失,从而在满足整局容量调整的同时,也不会导致业务中断,用户不会掉线。

在本发明实施例中,首先需要触发虚机规格调整操作,以启动整个虚机规格调整流程,在本实施例中,该虚机规格调整操作可由用户通过网络功能虚拟化管理和流程编排系统的操作界面触发,包括scaleup/down操作。

需要说明的是,虚拟网络功能管理器在接收到触发的虚机规格调整操作时,将调用相关插件生成对应接收的虚机规格调整操作的虚机规格文件,以将目标虚机的规格调整为虚机规格文件要求的规格。

第一调整模块10对虚拟网络功能管理器是否接收到虚机规格调整操作进行侦测,并在侦测到虚拟网络功能管理器接收到虚机规格调整操作,且生成对应的虚机规格文件之后,第一调整模块10发送第一虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的内存容量由2g调整为1g。需要说明的是,在具体实施时,该第一虚机规格调整指令为novalive-resize指令。

网络功能虚拟化基础设施在接收到第一调整模块10传输的第一虚机规格调整指令之后,按照前述虚机规格文件对目标虚机的规格进行调整,并在完成对目标虚机的规格调整之后,返回调整成功的第一操作响应至重启模块30。需要说明的是,由于该第一虚机规格调整指令为novalive-resize指令,网络功能虚拟化基础设施在完成对目标虚机的规格调整之后,并不会重启目标虚机。

在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施之后,第一迁移模块20还发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,目的是保证目标虚机正在开展的业务不受影响,使得用户不会感知到上层操作,做到业务无损。此外,在其他实施例中,第一迁移模块20还可在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施的同时,发送预处理操作指示至对应目标虚机的虚拟网络功能;还可在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施之前,发送预处理操作指示至对应目标虚机的虚拟网络功能。

具体的,对应目标虚机的虚拟网络功能在接收到第一迁移模块20传输的预处理操作指示之后,首先更新目标虚机的容量以及模板信息;然后识别目标虚机是否有冷备虚机;在识别到目标虚机有冷备虚机时,进行目标虚机与冷备虚机的主备倒换,以将目标虚机正在开展的业务迁移至冷备虚机,由冷备虚机接管目标虚机正在开展的业务;在识别到目标虚机没有冷备虚机时,识别系统内是否存在热备虚机,若识别到存在的热备虚机,则将目标虚机正在开展的业务迁移至该热备虚机,由该热备虚机接管目标虚机正在开展的业务。

在将目标虚机正在开展的业务迁移至冷备虚机或热备虚机之后,虚拟网络功能返回预处理操作成功的第二操作响应至重启模块30,等待重启模块30发起虚机规格调整的后处理操作。

重启模块30在接收到网络功能虚拟化基础设施返回的第一操作响应,以及接收到虚拟网络功能返回的第二操作响应时,确定当前已完成对目标虚机的规格调整以及业务迁移,可以重启目标虚机,以使得调整后的规格生效。此时,重启模块30发送后处理操作指示至前述虚拟网络功能,以指示其进行虚机规格调整的后处理操作。

前述虚拟网络功能在接收到重启模块30传输的后处理操作指示之后,对目标虚机进行重启,由于目标虚机上已经没有正在开展的业务,重启目标虚机不会导致业务丢失。在完成对目标虚机的重启之后,目标虚机调整后的规格在物理层面以及业务层面生效,即完成了对目标虚机的规格调整。

本发明提出的虚机规格调整装置,通过在虚拟网络功能管理器接收到虚机规格调整操作时,基于网络功能虚拟化基础设施调整目标虚机规格,使得新的虚机规格在物理层面生效,并在这种规格调整在业务层面生效前,基于虚拟网络功能将目标虚机的业务进行迁移,避免业务数据丢失,从而在满足整局容量调整的同时,也不会导致业务中断,用户不会掉线,实现了在不影响虚机运行业务的前提下,对虚机规格进行调整的目的。

进一步地,基于第一实施例,提出本发明虚机规格调整装置的第二实施例,在本实施例中,第一迁移模块20还用于识别目标虚机是否唯一;还用于在目标虚机唯一时,基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机;还用于在目标虚机包括相同业务类型的多个虚机时,直接将各目标虚机标记为已完成业务迁移。

需要说明的是,本实施例在前述第一实施例的基础上,针对规格调整的目标虚机是否唯一提出了不同的处理方案,以下仅对该区别进行说明,其他可参照前述第一实施例,此处不再赘述。

在本实施例中,第一迁移模块20在对目标虚机的业务进行迁移之前,首先对规格调整的目标虚机的个数进行识别,以确定目标虚机是否唯一。

在确定目标虚机唯一时,也即是仅有单一目标虚机需要进行规格调整时,第一迁移模块20发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,具体可参照前述第一实施例,此处不再赘述。

在确定目标虚机包括相同业务类型的多个虚机(如目标虚机包括20各处理话务的虚机)时,第一迁移模块20并不发送预处理操作指示至对应目标虚机的虚拟网络功能,而是直接将各目标虚机标记为已完成业务迁移(容易理解的是,此时并未实际迁移各目标虚机的业务),并传输第三操作响应至重启模块30。

进一步地,在本实施例中,在目标虚机包括相同业务类型的多个虚机时,第一迁移模块20还用于在第一调整模块10完成对各目标虚机的规格调整,且各目标虚机被标记为已完成业务迁移时,基于所述虚拟网络功能选中各目标虚机中的一个目标虚机;还用于在选中目标虚机时,基于所述虚拟网络功能将选中的目标虚机正在开展的业务迁移至冷备虚机或热备虚机;重启模块30还用于在第一迁移模块20将选中的目标虚机的业务迁移至冷备虚机或热备虚机之后,基于前述虚拟网络功能重启选中的目标虚机;第一迁移模块20还用于继续选中各目标虚机中的一个目标虚机,直至各目标虚机均被选中。

具体的,在目标虚机包括相同业务类型的多个虚机时,重启模块30在接收到网络功能虚拟化基础设施返回的第一操作响应,以及第一迁移模块20传输的第三操作响应时,发送后处理操作指示至前述虚拟网络功能,需要说明的是,此时发送的后处理操作指示,与前述第一实施例中的后处理操作指示区别在于,此时发送的后处理操作指示还携带有指示前述虚拟网络功能进行业务迁移的指示信息。

前述虚拟网络功能在接收到重启模块30此时发送的后处理操作指示之后,识别到规格调整的目标虚机包括相同业务类型的多个虚机,首先更新各目标虚机的容量以及模板信息;然后依序(本发明对各目标虚机的迁移顺序不做具体限定,可由本领域技术人员根据实际需要进行设置,例如,可按照各目标虚机的名称排序,并进行迁移)将各目标虚机正在开展的业务进行迁移至冷备虚机或热备虚机,具体如何迁移可参照前述第一实施例的相关描述,此处不再赘述。

在完成前述各目标虚机中一个目标虚机的业务迁移之后,对完成迁移的该目标虚机进行重启,以使得该目标虚机调整后的规格在物理层面以及业务层面生效,并继续对前述各目标虚机中其它目标虚机进行业务并重启,直至前述各目标虚机调整后的规格在物理层面以及业务层面生效。

进一步地,基于前述第一或第二实施例,提出本发明虚机规格调整装置的第三实施例,在本实施例中,第一迁移模块20还用于在规格调整后的目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至目标虚机。

需要说明的是,本实施例在前述实施例的基础上,增加了业务迁回的操作,以下仅对此进行说明,其他可参照前述实施例,此处不再赘述。

容易理解的是,本发明前述实施例通过在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,迁入业务的虚机的负载将增大,降低其工作效率,而此时目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至目标虚机。

具体的,重启模块30在完成对目标虚机(包括单个目标虚机和相同业务类型的多个目标虚机)的重启之后,传输重启完成指示至第一迁移模块20。

第一迁移模块20在接收到重启模块30传输的重启完成指示时,识别到此时目标虚机调整后的规格在物理层面以及业务层面均已生效,可将目标虚机迁出的业务进行迁回,此时发送业务迁回指示至前述虚拟网络功能,由虚拟网络功能将目标虚机迁出的业务迁回,由目标虚机继续开展业务。

进一步地,基于前述任一实施例,提出本发明虚机规格调整装置的第四实施例,在本实施例中,该虚机规格调整装置还包括触发模块,用于侦测各虚机的负载是否达到预设负载;还用于在有虚机的负载达到预设负载时,将负载达到预设负载的虚机作为目标虚机,并触发虚机规格调整操作。

需要说明的是,相较于前述实施例手动触发规格调整的方式,本实施例进一步提供一种自动触发规格调整的方式,以下仅对此进行说明,其他可参照前述实施例,此处不再赘述。

在本发明实施例中,触发模块对系统内各虚机进行侦测,以确定是否有虚机的负载达到预设负载,其中,预设负载被设置为触发执行规格调整的触发门限,具体可根据实际需要进行设置,本发明不做具体限制,例如,针对话务类虚机,可侦测该类虚机的话务量是否达到预设话务量,预设话务量为该类虚机正常开展话务业务的最大话务量。

在侦测到有虚机的负载达到预设负载时,即说明该虚机当前的规格已不适合其实际负载,需要对其规格进行调整,触发模块此时将负载达到预设负载的虚机标记为目标虚机,并触发对应该目标虚机的虚机规格调整操作。其中,关于如何对目标虚机进行规格调整,具体可参照前述实施例的相关描述,此处不再赘述。

进一步地,提出本发明虚机规格调整装置的第五实施例,参照图3,在本实施例中,该装置包括:

第二迁移模块110,用于在虚拟网络功能管理器接收到虚机规格调整操作时,基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

第二调整模块120,用于在完成对目标虚机的业务迁移之后,发送对应虚机规格调整操作的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后重启目标虚机,以使得调整后的规格生效;

第二迁移模块110还用于在规格调整后的目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至目标虚机。

在本发明实施例中,首先需要触发虚机规格调整操作,以启动整个虚机规格调整流程,在本实施例中,该虚机规格调整操作可由用户通过网络功能虚拟化管理和流程编排系统的操作界面触发,包括scaleup/down操作。

需要说明的是,虚拟网络功能管理器在接收到触发的虚机规格调整操作时,将调用相关插件生成对应接收的虚机规格调整操作的虚机规格文件,以将目标虚机的规格调整为虚机规格文件要求的规格。

第二迁移模块110对虚拟网络功能管理器是否接收到虚机规格调整操作进行侦测,并在侦测到虚拟网络功能管理器接收到虚机规格调整操作,且生成对应的虚机规格文件之后,发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,目的是保证目标虚机正在开展的业务不受影响,使得用户不会感知到上层操作,做到业务无损。

具体的,对应目标虚机的虚拟网络功能在接收到第二迁移模块110传输的预处理操作指示之后,首先更新目标虚机的容量以及模板信息;然后识别目标虚机是否有冷备虚机;在识别到目标虚机有冷备虚机时,进行目标虚机与冷备虚机的主备倒换,以将目标虚机正在开展的业务迁移至冷备虚机,由冷备虚机接管目标虚机正在开展的业务;在识别到目标虚机没有冷备虚机时,识别系统内是否存在热备虚机,若识别到存在的热备虚机,则将目标虚机正在开展的业务迁移至该热备虚机,由该热备虚机接管目标虚机正在开展的业务。在完成目标虚机的业务迁移之后,前述虚拟网络功能返回虚机规格修改操作请求至第二调整模块120。

第二调整模块120在接收到前述虚拟网络功能返回的虚机规格修改操作请求之后,识别到第二迁移模块110已完成对目标虚机的业务迁移,此时发送第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的硬盘容量由2t调整为1t。需要说明的是,在具体实施时,该第二虚机规格调整指令为novaresize指令。

网络功能虚拟化基础设施在接收到第二调整模块120传输的第二虚机规格调整指令之后,按照前述虚机规格文件对目标虚机的规格进行调整,由于该第二虚机规格调整指令为novaresize指令,网络功能虚拟化基础设施在完成对目标虚机的规格调整之后,将重启目标虚机,此时,目标虚机调整后的规格在物理层面以及业务层面生效。

在完成目标虚机的重启之后,网络功能虚拟化基础设施返回虚机规格修改操作响应至第二迁移模块110。

第二迁移模块110在接收到网络功能虚拟化基础设施返回的虚机规格修改操作响应之后,识别到规格调整后的目标虚机已经重启成功,由于本发明前述在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,冷备虚机或热备虚机的负载将增大,降低其工作效率,而此时目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至目标虚机。

第二迁移模块110将接收的虚机规格修改操作响应转发至前述虚拟网络功能,由前述虚拟网络功能将目标虚机迁出的业务迁回,由目标虚机继续开展业务。其中,前述虚拟网络功能在将目标虚机迁出的业务迁回之后,返回预处理响应至第二迁移模块110。

可选地,在其他实施例中,第二迁移模块110在接收到前述虚拟网络功能返回预处理响应之后,根据实际需要传输后处理操作指示至前述虚拟网络功能,由前述虚拟网络功能执行指示的后处理操作,并在执行完成后处理操作之后,返回后处理响应至第二迁移模块110。

进一步地,基于第五实施例,提出本发明虚机规格调整装置的第六实施例,在本实施例中,第二迁移模块110还用于在虚拟网络功能管理器接收到虚机规格调整操作时,识别目标虚机是否唯一;还用于在目标虚机唯一时,基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机。

需要说明的是,本实施例在前述第五实施例的基础上,针对规格调整的目标虚机是否唯一提出了不同的处理方案,以下仅对该区别进行说明,其他可参照前述第五实施例,此处不再赘述。

在本实施例中,第二迁移模块110在对目标虚机的业务进行迁移之前,首先对规格调整的目标虚机的个数进行识别,以确定目标虚机是否唯一。

在确定目标虚机唯一时,也即是仅有单一目标虚机需要进行规格调整时,第二迁移模块110发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,具体可参照前述第一实施例,此处不再赘述。

进一步地,在本实施例中,第二迁移模块110还用于在目标虚机包括相同业务类型的多个虚机时,基于前述虚拟网络功能将各目标虚机划分为多个批次的目标虚机,其中,各批次的目标虚机包括一个或多个虚机;还用于基于前述虚拟网络功能选中一批次的目标虚机;还用于基于前述虚拟网络功能将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机;

第二调整模块120还用于在选中批次的目标虚机的业务均迁移完成之后,发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施对选中批次的目标虚机的规格进行调整,并在完成规格调整后重启选中批次的目标虚机;

第二迁移模块110还用于在选中批次的目标虚机重启成功后,基于前述虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至选中批次的目标虚机,并继续基于所述虚拟网络功能选中一批次的目标虚机的步骤,直至各批次的目标虚机均被选中。

具体的,在目标虚机包括相同业务类型的多个虚机时,第二迁移模块110发送预处理操作指示至前述虚拟网络功能,需要说明的是,此时发送的预处理操作指示与前述第五实施例的预处理操作指示的区别在于,此时发送的预处理操作指示还携带有各目标虚机的信息。

前述虚拟网络功能在接收到预处理操作指示之后,将各目标虚机划分为多个批次的目标虚机,划分的各批次的目标虚机可以多个目标虚机,也可仅包括一个目标虚机,具体根据网络功能虚拟化基础设施的具体处理能力进行划分。

在完成批次划分之后,前述虚拟网络功能选中一批次的目标虚机,并将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机,其中,在迁移时,逐个迁移选中批次的目标虚机,具体可参照前述第一实施例的相关描述,此处不再赘述。

在完成选中批次的目标虚机的业务迁移之后,前述虚拟网络功能返回对应于选中批次的目标虚机的虚机规格修改操作请求至第二调整模块120。

第二调整模块120在接收到前述虚拟网络功能返回的虚机规格修改操作请求之后,识别到第二迁移模块110已完成对选中批次的目标虚机的业务迁移,此时发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对选中批次的目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的硬盘容量由2t调整为1t。需要说明的是,在具体实施时,该第二虚机规格调整指令为novaresize指令。

网络功能虚拟化基础设施在接收到第二调整模块120传输的第二虚机规格调整指令之后,按照前述虚机规格文件对选中批次的目标虚机的规格进行调整,由于该第二虚机规格调整指令为novaresize指令,网络功能虚拟化基础设施在完成对选中批次的目标虚机的规格调整之后,将重启选中批次的目标虚机,此时,目标虚机调整后的规格在物理层面以及业务层面生效。

在完成对选中批次的目标虚机的重启之后,网络功能虚拟化基础设施返回对应选中批次的目标虚机的虚机规格修改操作响应至第二迁移模块110。

第二迁移模块110在接收到网络功能虚拟化基础设施返回的,对应于选中批次的目标虚机的虚机规格修改操作响应之后,识别到选择批次的目标虚机已经重启成功,由于本发明前述在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,冷备虚机或热备虚机的负载将增大,降低其工作效率,而此时选中批次的目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至选中批次的目标虚机。

第二迁移模块110将接收的,对应于选中批次的虚机规格修改操作响应转发至前述虚拟网络功能,由前述虚拟网络功能将选中批次的目标虚机迁出的业务迁回,由选中批次的目标虚机继续开展业务。

之后,前述虚拟网络功能继续选中一批次的目标虚机,直至各批次目标虚机均被选中,各目标虚机调整后的规格在物理层面以及业务层面生效,且迁出的业务被迁回。其中,前述虚拟网络功能在将各批次目标虚机迁出的业务均迁回之后,返回预处理响应至第二迁移模块110。

可选地,在其他实施例中,第二迁移模块110在接收到前述虚拟网络功能返回预处理响应之后,根据实际需要传输后处理操作指示至前述虚拟网络功能,由前述虚拟网络功能执行指示的后处理操作,并在执行完成后处理操作之后,返回后处理响应至第二迁移模块110。

本发明还提供一种虚机规格调整方法,由图1所示的虚机规格调整装置执行,参照图4,在本发明虚机规格调整方法的第一实施例中,对应于前述虚机规格调整装置的第一实施例,该虚机规格调整方法包括:

步骤s10,在虚拟网络功能管理器接收到虚机规格调整操作时,发送对应所述虚机规格调整操作的第一虚机规格调整指令至网络功能虚拟化基础设施,以指示所述网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后不重启所述目标虚机;

步骤s20,基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

步骤s30,在完成对目标虚机的规格调整以及业务迁移之后,基于前述虚拟网络功能重启规格调整后的目标虚机,以使得调整后的规格生效。

需要说明的是,本发明方法由图1所示的虚机规格调整装置执行,该虚机规格调整装置基于网络功能虚拟化架构中的虚拟网络功能管理器实现功能,为描述清楚,以下首先对本发明涉及的网络功能虚拟化架构进行介绍,如图2所示,由以下功能构件组成:

网络功能虚拟化基础设施(nfvinfrastructure,nfvi)提供支撑网络功能虚拟化的执行所需要的虚拟化资源,包括商业现货供应(commercialofftheshelf,cots)的硬件、必要的加速器组件,以及对底层硬件进行虚拟化和抽象化的软件层。

虚拟网络功能是能够在网络功能虚拟化基础设施上运行的网络功能(networkfunction,nf)的软件实现,可能还附有网元管理系统(elementmanagementsystem,ems)模块来理解和管理单独的虚拟网络功能及其特性。虚拟网络功能相当于网络节点的实体,被期望以摆脱硬件依赖的纯软件来交付。

网络功能虚拟化管理和流程编排系统(nfvmanagementandorchestration,m&o或者mano)包含编排、支撑基础设施虚拟化的物理和/或软件资源的生命周期管理、虚拟网络功能的生命周期管理。网络功能虚拟化管理和流程编排系统聚焦于网络功能虚拟化架构中虚拟化特定的管理任务。网络功能虚拟化管理和流程编排系统也与(网络功能虚拟化外部的)运营支撑系统(operationsupportsystem,oss)/业务支撑系统(businesssupportsystem,bss)交互,以允许网络功能虚拟化被集成进已存在的涉及全网范围的管理图景。

上述构件通过定义的参考点以及接口进行交互,以便不同实体能够清晰地解耦,从而促成一个开放和创新的网络功能虚拟化生态系统。虚拟网络功能与网络功能虚拟化基础设施之间(以及网络功能虚拟化基础设施内部实体之间)的参考点处理资源的抽象和虚拟化,以及虚拟网络功能的主机寄宿,以便虚拟网络功能不仅能够在网络功能虚拟化基础设施中从一个移动到另一个,而且能够确保选择不同的底层硬件成为可能。网络功能虚拟化管理和流程编排系统与虚拟网络功能和网络功能虚拟化基础设施之间(以及网络功能虚拟化管理和流程编排系统内部实体之间)的参考点处理网络功能虚拟化系统的管理和运作。相关构件的设计方式允许复用现有解决方案(例如云管理系统),并且也与网络功能虚拟化系统需要连接的现有运营支撑系统/业务支撑系统环境进行交互。

此外,网络功能虚拟化管理和流程编排系统内部进一步定义了以下功能构件:

编排器,主要负责完成网络业务编排功能,以及跨多个虚拟化基础设施管理器的网络功能虚拟化基础设施资源编排,完成资源编排功能。

虚拟网络功能管理器,负责虚拟网络功能实例的生命周期管理,每个虚拟网络功能都被假定具有一个关联的虚拟网络功能管理器,一个虚拟网络功能管理器可以被指派管理单一虚拟网络功能实例或者管理多个相同或相异类型的虚拟网络功能实例。其可用能力包括:虚拟网络功能实例化、虚拟网络功能配置网络功能虚拟化基础设施资源、虚拟网络功能实例更新、虚拟网络功能实例缩放、虚拟网络功能实例相关网络功能虚拟化基础设施性能度量和事件的收集以及与虚拟网络功能实例相关事件的关联、虚拟网络功能实例受助或自动康复、虚拟网络功能实例终止、虚拟网络功能实例贯穿其生命周期的完整性管理、为网络功能虚拟化基础设施和网元管理系统之间的配置和事件报告担当全局协调和适配的角色等。

虚拟化基础设施管理器,负责控制和管理网络功能虚拟化基础设施的计算、存储和网络资源,通常在一个运营商的基础设施子域内。一个虚拟化基础设施管理器可以专门处理某类网络功能虚拟化基础设施资源或者可以管理多种类型的网络功能虚拟化基础设施资源。其可用能力包括:编排网络功能虚拟化基础设施资源的分配/升级/解除分配/回收利用,管理虚拟化资源与计算、存储、网络资源的关联;管理硬件资源(计算、存储、网络)和软件资源(例如管理程序)的目录;收集和转发虚拟化资源的性能度量和事件等。

本发明的主要方案为,在接收到虚机规格调整指令时,基于网络功能虚拟化基础设施调整目标虚机规格,使得新的虚机规格在物理层面生效,并在这种规格调整在业务层面生效前,基于虚拟网络功能将目标虚机的业务进行迁移,避免业务数据丢失,从而在满足整局容量调整的同时,也不会导致业务中断,用户不会掉线。

在本发明实施例中,首先需要触发虚机规格调整操作,以启动整个虚机规格调整流程,在本实施例中,该虚机规格调整操作可由用户通过网络功能虚拟化管理和流程编排系统的操作界面触发,包括scaleup/down操作。

需要说明的是,虚拟网络功能管理器在接收到触发的虚机规格调整操作时,将调用相关插件生成对应接收的虚机规格调整操作的虚机规格文件,以将目标虚机的规格调整为虚机规格文件要求的规格。

第一调整模块10对虚拟网络功能管理器是否接收到虚机规格调整操作进行侦测,并在侦测到虚拟网络功能管理器接收到虚机规格调整操作,且生成对应的虚机规格文件之后,第一调整模块10发送第一虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的内存容量由2g调整为1g。需要说明的是,在具体实施时,该第一虚机规格调整指令为novalive-resize指令。

网络功能虚拟化基础设施在接收到第一调整模块10传输的第一虚机规格调整指令之后,按照前述虚机规格文件对目标虚机的规格进行调整,并在完成对目标虚机的规格调整之后,返回调整成功的第一操作响应至重启模块30。需要说明的是,由于该第一虚机规格调整指令为novalive-resize指令,网络功能虚拟化基础设施在完成对目标虚机的规格调整之后,并不会重启目标虚机。

在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施之后,第一迁移模块20还发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,目的是保证目标虚机正在开展的业务不受影响,使得用户不会感知到上层操作,做到业务无损。此外,在其他实施例中,第一迁移模块20还可在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施的同时,发送预处理操作指示至对应目标虚机的虚拟网络功能;还可在第一调整模块10传输第一虚机规格调整指令至网络功能虚拟化基础设施之前,发送预处理操作指示至对应目标虚机的虚拟网络功能。

具体的,对应目标虚机的虚拟网络功能在接收到第一迁移模块20传输的预处理操作指示之后,首先更新目标虚机的容量以及模板信息;然后识别目标虚机是否有冷备虚机;在识别到目标虚机有冷备虚机时,进行目标虚机与冷备虚机的主备倒换,以将目标虚机正在开展的业务迁移至冷备虚机,由冷备虚机接管目标虚机正在开展的业务;在识别到目标虚机没有冷备虚机时,识别系统内是否存在热备虚机,若识别到存在的热备虚机,则将目标虚机正在开展的业务迁移至该热备虚机,由该热备虚机接管目标虚机正在开展的业务。

在将目标虚机正在开展的业务迁移至冷备虚机或热备虚机之后,虚拟网络功能返回预处理操作成功的第二操作响应至重启模块30,等待重启模块30发起虚机规格调整的后处理操作。

重启模块30在接收到网络功能虚拟化基础设施返回的第一操作响应,以及接收到虚拟网络功能返回的第二操作响应时,确定当前已完成对目标虚机的规格调整以及业务迁移,可以重启目标虚机,以使得调整后的规格生效。此时,重启模块30发送后处理操作指示至前述虚拟网络功能,以指示其进行虚机规格调整的后处理操作。

前述虚拟网络功能在接收到重启模块30传输的后处理操作指示之后,对目标虚机进行重启,由于目标虚机上已经没有正在开展的业务,重启目标虚机不会导致业务丢失。在完成对目标虚机的重启之后,目标虚机调整后的规格在物理层面以及业务层面生效,即完成了对目标虚机的规格调整。

本发明提出的虚机规格调整方法,通过在虚拟网络功能管理器接收到虚机规格调整操作时,基于网络功能虚拟化基础设施调整目标虚机规格,使得新的虚机规格在物理层面生效,并在这种规格调整在业务层面生效前,基于虚拟网络功能将目标虚机的业务进行迁移,避免业务数据丢失,从而在满足整局容量调整的同时,也不会导致业务中断,用户不会掉线,实现了在不影响虚机运行业务的前提下,对虚机规格进行调整的目的。

进一步地,基于第一实施例,提出本发明虚机规格调整方法的第二实施例,对应于前述虚机规格调整装置的第二实施例,在本实施例中,步骤s20之前,还包括:

识别目标虚机是否唯一;

在目标虚机唯一时,执行步骤s20;

在目标虚机包括相同业务类型的多个虚机时,直接将各目标虚机标记为已完成业务迁移。

需要说明的是,本实施例在前述第一实施例的基础上,针对规格调整的目标虚机是否唯一提出了不同的处理方案,以下仅对该区别进行说明,其他可参照前述第一实施例,此处不再赘述。

在本实施例中,第一迁移模块20在对目标虚机的业务进行迁移之前,首先对规格调整的目标虚机的个数进行识别,以确定目标虚机是否唯一。

在确定目标虚机唯一时,也即是仅有单一目标虚机需要进行规格调整时,第一迁移模块20发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,具体可参照前述第一实施例,此处不再赘述。

在确定目标虚机包括相同业务类型的多个虚机(如目标虚机包括20各处理话务的虚机)时,第一迁移模块20并不发送预处理操作指示至对应目标虚机的虚拟网络功能,而是直接将各目标虚机标记为已完成业务迁移(容易理解的是,此时并未实际迁移各目标虚机的业务),并传输第三操作响应至重启模块30。

进一步地,在本实施例中,在目标虚机不唯一时,步骤s30包括:

在完成对各目标虚机的规格调整,且各目标虚机被标记为已完成业务迁移时,基于所述虚拟网络功能选中各目标虚机中的一个目标虚机;

在选中目标虚机时,基于所述虚拟网络功能将选中的目标虚机正在开展的业务迁移至冷备虚机或热备虚机,并在将选中的目标虚机的业务迁移至冷备虚机或热备虚机之后,基于所述虚拟网络功能重启选中的目标虚机;

返回选中各所述目标虚机中的一个目标虚机的步骤,直至各所述目标虚机均被选中。

在本实施例中,在目标虚机包括相同业务类型的多个虚机时,第一迁移模块20还用于在第一调整模块10完成对各目标虚机的规格调整,且各目标虚机被标记为已完成业务迁移时,基于所述虚拟网络功能选中各目标虚机中的一个目标虚机;还用于在选中目标虚机时,基于所述虚拟网络功能将选中的目标虚机正在开展的业务迁移至冷备虚机或热备虚机;重启模块30还用于在第一迁移模块20将选中的目标虚机的业务迁移至冷备虚机或热备虚机之后,基于前述虚拟网络功能重启选中的目标虚机;第一迁移模块20还用于继续选中各目标虚机中的一个目标虚机,直至各目标虚机均被选中。

具体的,在目标虚机包括相同业务类型的多个虚机时,重启模块30在接收到网络功能虚拟化基础设施返回的第一操作响应,以及第一迁移模块20传输的第三操作响应时,发送后处理操作指示至前述虚拟网络功能,需要说明的是,此时发送的后处理操作指示,与前述第一实施例中的后处理操作指示区别在于,此时发送的后处理操作指示还携带有指示前述虚拟网络功能进行业务迁移的指示信息。

前述虚拟网络功能在接收到重启模块30此时发送的后处理操作指示之后,识别到规格调整的目标虚机包括相同业务类型的多个虚机,首先更新各目标虚机的容量以及模板信息;然后依序(本发明对各目标虚机的迁移顺序不做具体限定,可由本领域技术人员根据实际需要进行设置,例如,可按照各目标虚机的名称排序,并进行迁移)将各目标虚机正在开展的业务进行迁移至冷备虚机或热备虚机,具体如何迁移可参照前述第一实施例的相关描述,此处不再赘述。

在完成前述各目标虚机中一个目标虚机的业务迁移之后,对完成迁移的该目标虚机进行重启,以使得该目标虚机调整后的规格在物理层面以及业务层面生效,并继续对前述各目标虚机中其它目标虚机进行业务并重启,直至前述各目标虚机调整后的规格在物理层面以及业务层面生效。

进一步地,基于前述第一或第二实施例,提出本发明虚机规格调整方法的第三实施例,对应于前述虚机规格调整装置的第三实施例,在本实施例中,步骤s30之后,还包括:

在规格调整后的目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至目标虚机。

需要说明的是,本实施例在前述实施例的基础上,增加了业务迁回的操作,以下仅对此进行说明,其他可参照前述实施例,此处不再赘述。

容易理解的是,本发明前述实施例通过在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,冷备虚机或热备虚机的负载将增大,降低其工作效率,而此时目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至目标虚机。

具体的,重启模块30在完成对目标虚机(包括单个目标虚机和相同业务类型的多个目标虚机)的重启之后,传输重启完成指示至第一迁移模块20。

第一迁移模块20在接收到重启模块30传输的重启完成指示时,识别到此时目标虚机调整后的规格在物理层面以及业务层面均已生效,可将目标虚机迁出的业务进行迁回,此时发送业务迁回指示至前述虚拟网络功能,由虚拟网络功能将目标虚机迁出的业务迁回,由目标虚机继续开展业务。

进一步地,基于前述任一实施例,提出本发明虚机规格调整方法的第四实施例,对应于前述虚机规格调整装置的第四实施例,在本实施例中,步骤s10之前,还包括:

侦测各虚机的负载是否达到预设负载;

在有虚机的负载达到预设负载时,将负载达到预设负载的虚机作为目标虚机,并触发虚机规格调整操作。

需要说明的是,相较于前述实施例手动触发规格调整的方式,本实施例进一步提供一种自动触发规格调整的方式,以下仅对此进行说明,其他可参照前述实施例,此处不再赘述。

在本发明实施例中,虚机规格调整装置还包括触发模块,该触发模块对系统内各虚机进行侦测,以确定是否有虚机的负载达到预设负载,其中,预设负载被设置为触发执行规格调整的触发门限,具体可根据实际需要进行设置,本发明不做具体限制,例如,针对话务类虚机,可侦测该类虚机的话务量是否达到预设话务量,预设话务量为该类虚机正常开展话务业务的最大话务量。

在侦测到有虚机的负载达到预设负载时,即说明该虚机当前的规格已不适合其实际负载,需要对其规格进行调整,触发模块此时将负载达到预设负载的虚机标记为目标虚机,并触发对应该目标虚机的虚机规格调整操作。其中,关于如何对目标虚机进行规格调整,具体可参照前述实施例的相关描述,此处不再赘述。

进一步地,提出本发明虚机规格调整方法的第五实施例,参照图5,对应于前述虚机规格调整装置的第五实施例,在本实施例中,该方法包括:

步骤s110,在虚拟网络功能管理器接收到虚机规格调整操作时,基于对应目标虚机的虚拟网络功能,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机;

步骤s120,在完成对目标虚机的业务迁移之后,发送对应虚机规格调整操作的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施对目标虚机的规格进行调整,并在完成规格调整后重启目标虚机,以使得调整后的规格生效;

步骤s130,在规格调整后的目标虚机重启成功后,基于对应目标虚机的虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至目标虚机。

需要说明的是,本发明实施例提供的方法由图3所示的虚机规格调整装置执行。在本发明实施例中,首先需要触发虚机规格调整操作,以启动整个虚机规格调整流程,在本实施例中,该虚机规格调整操作可由用户通过网络功能虚拟化管理和流程编排系统的操作界面触发,包括scaleup/down操作。

需要说明的是,虚拟网络功能管理器在接收到触发的虚机规格调整操作时,将调用相关插件生成对应接收的虚机规格调整操作的虚机规格文件,以将目标虚机的规格调整为虚机规格文件要求的规格。

第二迁移模块110对虚拟网络功能管理器是否接收到虚机规格调整操作进行侦测,并在侦测到虚拟网络功能管理器接收到虚机规格调整操作,且生成对应的虚机规格文件之后,发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,目的是保证目标虚机正在开展的业务不受影响,使得用户不会感知到上层操作,做到业务无损。

具体的,对应目标虚机的虚拟网络功能在接收到第二迁移模块110传输的预处理操作指示之后,首先更新目标虚机的容量以及模板信息;然后识别目标虚机是否有冷备虚机;在识别到目标虚机有冷备虚机时,进行目标虚机与冷备虚机的主备倒换,以将目标虚机正在开展的业务迁移至冷备虚机,由冷备虚机接管目标虚机正在开展的业务;在识别到目标虚机没有冷备虚机时,识别系统内是否存在热备虚机,若识别到存在的热备虚机,则将目标虚机正在开展的业务迁移至该热备虚机,由该热备虚机接管目标虚机正在开展的业务。在完成目标虚机的业务迁移之后,前述虚拟网络功能返回虚机规格修改操作请求至第二调整模块120。

第二调整模块120在接收到前述虚拟网络功能返回的虚机规格修改操作请求之后,识别到第二迁移模块110已完成对目标虚机的业务迁移,此时发送第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的硬盘容量由2t调整为1t。需要说明的是,在具体实施时,该第二虚机规格调整指令为novaresize指令。

网络功能虚拟化基础设施在接收到第二调整模块120传输的第二虚机规格调整指令之后,按照前述虚机规格文件对目标虚机的规格进行调整,由于该第二虚机规格调整指令为novaresize指令,网络功能虚拟化基础设施在完成对目标虚机的规格调整之后,将重启目标虚机,此时,目标虚机调整后的规格在物理层面以及业务层面生效。

在完成目标虚机的重启之后,网络功能虚拟化基础设施返回虚机规格修改操作响应至第二迁移模块110。

第二迁移模块110在接收到网络功能虚拟化基础设施返回的虚机规格修改操作响应之后,识别到规格调整后的目标虚机已经重启成功,由于本发明前述在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,冷备虚机或热备虚机的负载将增大,降低其工作效率,而此时目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至目标虚机。

第二迁移模块110将接收的虚机规格修改操作响应转发至前述虚拟网络功能,由前述虚拟网络功能将目标虚机迁出的业务迁回,由目标虚机继续开展业务。其中,前述虚拟网络功能在将目标虚机迁出的业务迁回之后,返回预处理响应至第二迁移模块110。

可选地,在其他实施例中,第二迁移模块110在接收到前述虚拟网络功能返回预处理响应之后,根据实际需要传输后处理操作指示至前述虚拟网络功能,由前述虚拟网络功能执行指示的后处理操作,并在执行完成后处理操作之后,返回后处理响应至第二迁移模块110。

进一步地,基于第五实施例,提出本发明虚机规格调整方法的第六实施例,对应于前述虚机规格调整装置的第六实施例,在本实施例中,步骤s110之前,还包括:

在虚拟网络功能管理器接收到虚机规格调整操作时,识别目标虚机是否唯一;

在所述目标虚机唯一时,执行步骤s110。

需要说明的是,本实施例在前述第五实施例的基础上,针对规格调整的目标虚机是否唯一提出了不同的处理方案,以下仅对该区别进行说明,其他可参照前述第五实施例,此处不再赘述。

在本实施例中,第二迁移模块110在对目标虚机的业务进行迁移之前,首先对规格调整的目标虚机的个数进行识别,以确定目标虚机是否唯一。

在确定目标虚机唯一时,也即是仅有单一目标虚机需要进行规格调整时,第二迁移模块110发送预处理操作指示至对应目标虚机的虚拟网络功能,以指示其进行虚机规格调整的预处理操作,具体可参照前述第一实施例,此处不再赘述。

进一步地,在本实施例中,前述识别目标虚机是否唯一的步骤之后,还包括:

在目标虚机包括相同业务类型的多个虚机时,基于前述虚拟网络功能将各目标虚机划分为多个批次的目标虚机,其中,各批次的目标虚机包括一个或多个虚机;

基于前述虚拟网络功能选中一批次的目标虚机;

于基于前述虚拟网络功能将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机,并在选中批次的目标虚机的业务均迁移完成之后,发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施对选中批次的目标虚机的规格进行调整,并在完成规格调整后重启选中批次的目标虚机;

在选中批次的目标虚机重启成功后,基于前述虚拟网络功能将迁移至冷备虚机或热备虚机的业务迁回至选中批次的目标虚机,并继续基于所述虚拟网络功能选中一批次的目标虚机的步骤,直至各批次的目标虚机均被选中中。

具体的,在目标虚机包括相同业务类型的多个虚机时,第二迁移模块110发送预处理操作指示至前述虚拟网络功能,需要说明的是,此时发送的预处理操作指示与前述第五实施例的预处理操作指示的区别在于,此时发送的预处理操作指示还携带有各目标虚机的信息。

前述虚拟网络功能在接收到预处理操作指示之后,将各目标虚机划分为多个批次的目标虚机,划分的各批次的目标虚机可以多个目标虚机,也可仅包括一个目标虚机,具体根据网络功能虚拟化基础设施的具体处理能力进行划分。

在完成批次划分之后,前述虚拟网络功能选中一批次的目标虚机,并将选中批次的目标虚机正在开展的业务迁移至热备虚机或者各自的冷备虚机,其中,在迁移时,逐个迁移选中批次的目标虚机,具体可参照前述第一实施例的相关描述,此处不再赘述。

在完成选中批次的目标虚机的业务迁移之后,前述虚拟网络功能返回对应于选中批次的目标虚机的虚机规格修改操作请求至第二调整模块120。

第二调整模块120在接收到前述虚拟网络功能返回的虚机规格修改操作请求之后,识别到第二迁移模块110已完成对选中批次的目标虚机的业务迁移,此时发送对应选中批次的目标虚机的第二虚机规格调整指令至网络功能虚拟化基础设施,以指示网络功能虚拟化基础设施按照前述虚机规格文件对选中批次的目标虚机的规格进行调整,其中,对目标虚机进行的调整包括scaleup/down,例如,将目标虚机的处理的cpu核数由2个调整为4个;又例如,将目标虚机的硬盘容量由2t调整为1t。需要说明的是,在具体实施时,该第二虚机规格调整指令为novaresize指令。

网络功能虚拟化基础设施在接收到第二调整模块120传输的第二虚机规格调整指令之后,按照前述虚机规格文件对选中批次的目标虚机的规格进行调整,由于该第二虚机规格调整指令为novaresize指令,网络功能虚拟化基础设施在完成对选中批次的目标虚机的规格调整之后,将重启选中批次的目标虚机,此时,目标虚机调整后的规格在物理层面以及业务层面生效。

在完成对选中批次的目标虚机的重启之后,网络功能虚拟化基础设施返回对应选中批次的目标虚机的虚机规格修改操作响应至第二迁移模块110。

第二迁移模块110在接收到网络功能虚拟化基础设施返回的,对应于选中批次的目标虚机的虚机规格修改操作响应之后,识别到选择批次的目标虚机已经重启成功,由于本发明前述在对目标虚机进行规格调整时,将目标虚机正在开展的业务迁移至冷备虚机或热备虚机,保证了业务不中断,但是,由于业务的迁入,冷备虚机或热备虚机的负载将增大,降低其工作效率,而此时选中批次的目标虚机已完成规格的调整,可以继续开展业务,即可将迁出的业务迁回至选中批次的目标虚机。

第二迁移模块110将接收的,对应于选中批次的虚机规格修改操作响应转发至前述虚拟网络功能,由前述虚拟网络功能将选中批次的目标虚机迁出的业务迁回,由选中批次的目标虚机继续开展业务。

之后,前述虚拟网络功能继续选中一批次的目标虚机,直至各批次目标虚机均被选中,各目标虚机调整后的规格在物理层面以及业务层面生效,且迁出的业务被迁回。其中,前述虚拟网络功能在将各批次目标虚机迁出的业务均迁回之后,返回预处理响应至第二迁移模块110。

可选地,在其他实施例中,第二迁移模块110在接收到前述虚拟网络功能返回预处理响应之后,根据实际需要传输后处理操作指示至前述虚拟网络功能,由前述虚拟网络功能执行指示的后处理操作,并在执行完成后处理操作之后,返回后处理响应至第二迁移模块110。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1