一种虚拟机的部署方法、业务节点、控制装置及控制节点制造方法及图纸

技术编号:17654726 阅读:26 留言:0更新日期:2018-04-08 08:11
本发明专利技术实施例公开了一种虚拟机的部署方法、业务节点、控制装置及控制节点,涉及通信技术领域,能够减少虚拟机的部署所需的时间。本发明专利技术实施例的方法包括:业务节点通过控制器获取VM描述信息,然后使用VM描述信息创建无盘虚拟机,其中,无盘虚拟机为不包含虚拟磁盘的虚拟机,然后业务节点通过控制器获取运行无盘虚拟机所需的内存数据,根据内存数据运行无盘虚拟机。本发明专利技术适用于部署虚拟机的流程中。

【技术实现步骤摘要】
一种虚拟机的部署方法、业务节点、控制装置及控制节点
本专利技术涉及通信
,尤其涉及一种虚拟机的部署方法、业务节点、控制装置及控制节点。
技术介绍
目前,虚拟化技术在互联网技术和电信网技术(英文全称:InternetTechnologyAndCommunityTechnology,英文缩写:ICT)领域被广泛应用。在某些场景中,只需要虚拟机(英文全称:VirtualMachine,英文缩写:VM)运行一种固定的应用,例如当需要实现支付业务的虚拟化时,每个虚拟机只需要完成一次支付请求,之后就会被销毁,需要有独立的运行环境来运行每一次支付请求的应用程序,且为了保证支付安全,该运行环境必须具有很高的安全性以及隔离性,采用现有的虚拟化技术已经可以保障运行环境的安全性和隔离性。但是现有的虚拟机部署方法需在每个业务节点上创建母虚拟机,针对每个业务节点,在生成新的虚拟机时都需要母虚拟机生成描述信息,然后根据描述信息生成新的虚拟机,基于母虚拟机的磁盘进行磁盘链接的克隆,之后还需修改网络信息,并从母虚拟机的内存中获取所需的数据,相当于业务节点每次创建虚拟机时都需要母虚拟机生成描述信息,并进行磁盘克隆的过程,导致部署虚拟机所需的时间较长。
技术实现思路
本专利技术实施例提供一种虚拟机的部署方法、业务节点、控制装置及控制节点,能够减少虚拟机的部署所需的时间。为达到上述目的,本专利技术实施例采用如下技术方案:第一方面,本专利技术实施例提供一种虚拟机的部署方法,该方法应用于业务节点,该方法包括:业务节点通过控制器获取虚拟机VM描述信息,然后使用虚拟机VM描述信息创建无盘虚拟机,其中,无盘虚拟机为不包含虚拟磁盘的虚拟机,然后业务节点通过控制器获取运行无盘虚拟机所需的内存数据,根据内存数据运行无盘虚拟机。可见,业务节点在需要创建虚拟机时,可以通过控制器获取VM描述信息,并使用获取到的VM描述信息创建无盘虚拟机,无需在每次创建虚拟机之前都由母虚拟机生成VM描述信息,所以节省了获取VM描述信息的时间,且为了省去磁盘克隆的时间,业务节点创建的是不包含虚拟磁盘的无盘虚拟机,在创建无盘虚拟机之后,可通过控制器获取运行无盘虚拟机所需的内存数据,根据获取的内存数据就可以运行无盘虚拟机,无需进行磁盘克隆,即无需为创建的无盘虚拟机配置虚拟磁盘,所以可以节省获取VM描述信息的时间,并省去了磁盘克隆的时间,减少了部署虚拟机所需的时间。在一种可能的设计中,业务节点还可以通过控制器获取第一应用的信息,第一应用的信息为无盘虚拟机运行第一应用过程中所产生的存储缺页对应的信息,并使用第一应用的信息在无盘虚拟机上运行第一应用,以通过第一应用执行业务。由于无盘虚拟机在运行第一应用过程中产生存储缺页时,可以通过控制器获取存储缺页对应的信息,比容器技术的隔离性更高,保证了无盘虚拟机的安全性,且由于无盘虚拟机可以通过控制器获取第一应用的信息,所以无需进行磁盘克隆,加快了虚拟机的部署速度。在一种可能的设计中,在业务执行结束的情况下,业务节点需释放无盘虚拟机的动态内存,动态内存用于存储无盘虚拟机的差异数据,差异数据为仅供动态内存所属的无盘虚拟机使用的数据,通过及时释放无盘虚拟机的动态内存,可以保证动态内存中的信息的安全性,例如无盘虚拟机执行的是支付业务时,在完成支付后及时释放动态内存,可以避免支付信息泄露,保证了无盘虚拟机的安全性。在一种可能的设计中,控制器位于控制节点中,业务节点具体可以从控制节点下载VM描述信息,且业务节点可以从控制节点下载运行无盘虚拟机所需的内存数据。在一种可能的设计中,业务节点在下载VM描述信息之后,还需通过控制器检测VM描述信息的更新情况,当检测到VM描述信息更新时,通过控制器获取更新后的VM描述信息。以保证业务节点可以根据最新的VM描述信息创建虚拟机,减小了虚拟机创建失败的可能性。在一种可能的设计中,VM描述信息为控制器根据初始虚拟机生成的用于创建无盘虚拟机的信息,VM描述信息中包括初始虚拟机的中央处理器CPU信息、内存信息以及寄存器信息。另一方面,本专利技术实施例提供一种虚拟机的部署方法,该方法应用于控制节点,该方法包括:控制节点接收业务节点发送的虚拟机创建请求,根据虚拟机创建请求向业务节点发送VM描述信息,VM描述信息用于供业务节点创建无盘虚拟机,无盘虚拟机为不包含虚拟磁盘的虚拟机,然后控制节点将运行无盘虚拟机所需的内存数据发送至业务节点,以便于业务节点根据内存数据运行无盘虚拟机。可见,控制节点可以为业务节点提供VM描述信息,以使得业务节点可以使用获取到的VM描述信息创建无盘虚拟机,无需在每次创建虚拟机之前都由母虚拟机生成VM描述信息,所以节省了获取VM描述信息的时间,且为了省去磁盘克隆的时间,业务节点创建的是不包含虚拟磁盘的无盘虚拟机,在创建无盘虚拟机之后,控制节点可为业务节点提供运行无盘虚拟机所需的内存数据,业务节点根据控制节点发送的内存数据就可以运行无盘虚拟机,无需进行磁盘克隆,即无需为创建的无盘虚拟机配置虚拟磁盘,所以可以节省获取VM描述信息的时间,并省去了磁盘克隆的时间,减少了部署虚拟机所需的时间。在一种可能的设计中,控制节点上还部署有初始虚拟机、第一内存以及第二内存,初始虚拟机用于提供无盘虚拟机所需的VM描述信息和内存数据;控制器需根据初始虚拟机确定VM描述信息,VM描述信息包括初始虚拟机的中央处理器CPU信息、内存信息以及寄存器信息,然后控制器将初始虚拟机的内存数据存储在第一内存中,将不同无盘虚拟机各自需运行的应用的信息以及VM描述信息存储在第二内存中。由于第一内存和第二内存和控制器部署在同一个物理机上,控制器可为所服务的所有业务节点提供VM描述信息、内存数据以及业务的信息,使得业务节点可以创建无虚拟磁盘的无盘虚拟机,无需进行磁盘克隆,减少了部署虚拟机所需的时间。在一种可能的设计中,在控制节点将运行无盘虚拟机所需的内存数据发送至业务节点之后,控制节点还需将第一应用的信息发送至业务节点以便于业务节点中运行的无盘虚拟机运行第一应用,第一应用的信息为无盘虚拟机运行第一应用过程中所产生的存储缺页对应的信息。又一方面,本专利技术实施例提供了一种虚拟机的部署装置,该装置可以实现上述方法示例中业务节点所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。在一种可能的设计中,该业务节点中包括硬件层、运行在硬件层之上的主机和无盘虚拟机,该业务节点中还包括处理器、输入设备、输出设备。该处理器被配置为支持该业务节点执行上述方法中相应的功能。该输入设备和输出设备可以被视为通信接口或者收发器,用于支持该业务节点与其他设备之间的通信。需要说明的是,该业务节点还可以包括存储器,该存储器用于与处理器耦合,具体可以包括无盘虚拟机和主机,还可以保存无盘虚拟机和主机必要的程序指令和数据。又一方面,本专利技术实施例提供了一种控制装置,该装置可以实现上述方法示例中控制器所执行的功能,所述功能通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。在一种可能的设计中,该控制装置中包括硬件层、运行在硬件层之上的主机和初始虚拟机,该业务节点中还包括处理器、输入设备、输出设备。该处理器被配置为支持该控制装置本文档来自技高网...
一种虚拟机的部署方法、业务节点、控制装置及控制节点

【技术保护点】
一种虚拟机的部署方法,其特征在于,所述方法应用于业务节点,所述方法包括:所述业务节点通过控制器获取虚拟机VM描述信息;所述业务节点使用所述虚拟机VM描述信息创建无盘虚拟机,其中,所述无盘虚拟机为不包含虚拟磁盘的虚拟机;所述业务节点通过所述控制器获取运行所述无盘虚拟机所需的内存数据;所述业务节点根据所述内存数据运行所述无盘虚拟机。

【技术特征摘要】
1.一种虚拟机的部署方法,其特征在于,所述方法应用于业务节点,所述方法包括:所述业务节点通过控制器获取虚拟机VM描述信息;所述业务节点使用所述虚拟机VM描述信息创建无盘虚拟机,其中,所述无盘虚拟机为不包含虚拟磁盘的虚拟机;所述业务节点通过所述控制器获取运行所述无盘虚拟机所需的内存数据;所述业务节点根据所述内存数据运行所述无盘虚拟机。2.根据权利要求1所述的虚拟机的部署方法,其特征在于,在所述业务节点根据所述内存数据运行所述无盘虚拟机之后,所述方法还包括:所述业务节点通过所述控制器获取第一应用的信息,所述第一应用的信息为所述无盘虚拟机运行所述第一应用过程中所产生的存储缺页对应的信息;所述业务节点使用所述第一应用的信息在所述无盘虚拟机上运行所述第一应用,以通过所述第一应用执行业务。3.根据权利要求1或2所述的虚拟机的部署方法,其特征在于,所述方法还包括:在所述业务执行结束的情况下,所述业务节点释放所述无盘虚拟机的动态内存,所述动态内存用于存储所述无盘虚拟机的差异数据,所述差异数据为仅供所述动态内存所属的无盘虚拟机使用的数据。4.根据权利要求1至3中任一项所述的虚拟机的部署方法,其特征在于,所述控制器位于控制节点中,所述业务节点通过控制器获取VM描述信息,包括:所述业务节点从所述控制节点下载VM描述信息;所述业务节点通过所述控制器获取运行所述无盘虚拟机所需的内存数据,包括:所述业务节点从所述控制节点下载运行所述无盘虚拟机所需的内存数据。5.根据权利要求1至4中任一项所述的虚拟机的部署方法,其特征在于,所述方法还包括:所述业务节点通过所述控制器检测所述VM描述信息的更新情况;当检测到所述VM描述信息更新时,通过所述控制器获取更新后的VM描述信息。6.根据权利要求1至5中任一项所述的虚拟机的部署方法,其特征在于,所述VM描述信息为所述控制器根据初始虚拟机生成的用于创建无盘虚拟机的信息,所述VM描述信息中包括所述初始虚拟机的中央处理器CPU信息、内存信息以及寄存器信息。7.一种虚拟机的部署方法,其特征在于,所述方法应用于控制节点,所述方法包括:所述控制节点接收业务节点发送的虚拟机创建请求;所述控制节点根据所述虚拟机创建请求向所述业务节点发送VM描述信息,所述VM描述信息用于供所述业务节点创建无盘虚拟机,所述无盘虚拟机为不包含虚拟磁盘的虚拟机;所述控制节点将运行所述无盘虚拟机所需的内存数据发送至所述业务节点,以便于所述业务节点根据所述内存数据运行所述无盘虚拟机。8.根据权利要求7所述的虚拟机的部署方法,其特征在于,所述控制节点上还部署有控制器、初始虚拟机、第一内存以及第二内存,所述初始虚拟机用于提供所述无盘虚拟机所需的VM描述信息和内存数据;所述方法还包括:所述控制器根据所述初始虚拟机确定VM描述信息,所述VM描述信息包括所述初始虚拟机的中央处理器CPU信息、内存信息以及寄存器信息;所述控制器将所述初始虚拟机的内存数据存储在所述第一内存中,将不同无盘虚拟机各自需运行的应用的信息以及所述VM描述信息存储在所述第二内存中。9.根据权利要求7或8所述的虚拟机的部署方法,其特征在于,在所述控制节点将运行所述无盘虚拟机所需的内存数据发送至所述业务节点之后,所述方法还包括:所述控制节点将第一应用的信息发送至所述业务节点以便于所述业务节点中运行的无盘虚拟机运行所述第一应用,所述第一应用的信息为所述无盘虚拟机运行所述第一应用过程中所产生的存储缺页对应的信息。10.一种业务节点,其特征在于,包括:获取模块,用于通过控制器获取虚拟机VM描述信息;创建模块,用于使用所述获取模块获取的所述VM描述信息创建无盘虚拟机,其中,所述无盘虚拟机为不包含虚拟磁盘的虚拟机;所述获取模块,还用于通过所述控制器获取运行所述无盘虚拟机所需的内存数据;运行模块,用于根据所述内存数据运行所述无盘虚拟机。11.根据权利要求10所述的业务节点,其特征在于,所述获取模块,还用于通过所述控制器获取第一应用的信息,所述第一应用的信息为所述无盘虚拟机运行所述第一应用过程中所产生的存储缺页对应的信息;所述运行模块,还用于使用所述获取模块获取的所述第一应用的信息在所述无盘虚拟机上运行所述第一应用,以通过所述第一应用执行业务。12.根据权利要求10或11所述的业务节点,其特征在于,所述装置还包括:释放模块,用于在所述业务执行结束的情况下,释放所述无盘虚拟机的动态内存,所述动态内存用于存储所述无盘虚拟机的差异数据,所述差异数据为仅供所述动态内存所属的无盘虚拟机使用的数据。13.根据权利要求10至12中任一所述的业务节点,其特征在于,所述控制器位于控制节点中;所述获取模块,还用于从所述控制节点下载VM描述信息;从所述控制节点下载运行所述无盘虚拟机所需的内存数据。14.根据权利要求10至13中任一项所述的业务节点,其特征在于,所述获取模块,还用于通过所述控制器检测所述VM描述信息的更新情况;当检测到所述VM描述信息更新时,通过所述控制器获取更新后的VM描述信息。15.根据权利要求10...

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

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

1