首页> 中国专利> 一种基于openstack云管理平台永久存储虚机还原的实现方法

一种基于openstack云管理平台永久存储虚机还原的实现方法

摘要

本发明公开了一种基于openstack云管理平台永久存储虚机还原的实现方法,包括以下步骤:第一步:客户端发起创建自动还原虚机请求;第二步:对创建自动还原虚机请求进行参数合法性检查;第三步:对创建自动还原虚机请求进行操作权限检查;第四步:创建自动还原虚机操作,并过滤和选择最优虚机运行节点;第五步:进行虚机启动参数准备,以自动还原模式启动虚拟机;第六步:获取自动还原虚机当前创建状态;第七步:获取虚机当前运行模式,随时操作虚机进行还原。该基于openstack云管理平台永久存储虚机还原的实现方法,提供一种虚机在重启后自动将虚机还原到使用前状态的方法,而无需任何快照数据还原等操作的快速稳定虚机状态还原。

著录项

  • 公开/公告号CN112559126A

    专利类型发明专利

  • 公开/公告日2021-03-26

    原文格式PDF

  • 申请/专利权人 上海德拓信息技术股份有限公司;

    申请/专利号CN202011459958.9

  • 发明设计人 眭杰强;谢赟;黄海清;孙卓峰;

    申请日2020-12-11

  • 分类号G06F9/455(20060101);G06F11/14(20060101);H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构31387 上海中外企专利代理事务所(特殊普通合伙);

  • 代理人孙益青

  • 地址 200233 上海市徐汇区虹漕路448号1幢9楼

  • 入库时间 2023-06-19 10:24:22

说明书

技术领域

本发明涉及云平台虚机基础功能技术领域,具体为一种基于openstack云管理平台永久存储虚机还原的实现方法。

背景技术

随着大数据、云计算、物联网以及5G等新技术的发展,电信、互联网、政企、医疗等行业应用的日新月异,在计算机办公、教学等领域,越来越多的虚拟桌面云被用于替换以前老旧的独立PC,以解决独立PC在管理、部署和维护等方面的痛点。

虚拟桌面是指将传统办工所用桌面IT资源移入后端服务器,服务器通过远程桌面传输协议将桌面发送给用户,用户通过瘦客户端等终端使用桌面的一种方式。相比传统桌面部署架构,虚拟桌面存在可统一部署和管理,运维简单,对终端要求低,可长期重复利用已有资源,桌面不受位置限制,方便移动办公等诸多优点,而被越来越多的客户所接受。

由于虚拟桌面所有计算、存储资源均集中于远端服务器上,用户仅通过标准远程协议连接到桌面上使用桌面,且使用虚拟化技术进行CPU资源共享使用,可以弱化单一用户的计算资源独占,达到按需使用的目的,以提升CPU计算资源的使用率,减少资源浪费。

在普通办公场景中,云桌面被越来越多的客户所应用,在常见的办公场景中,用户所有个人数据均需保存在云端虚机磁盘中,而所有用户的数据资源均被存储在后端统一存储中,在用户间进行文件共享传输时,可以使用到云端桌面内部共享网络,而无需占用外部网络资源,既有利于降低网络宽带消耗,提升传输效率,又可降低传输距离,提升传输速率,大大提高了办公效率。

在计算机云桌面教学场景中,学生除了有类似于办公场景的桌面使用需求外,还有较为特殊的教学桌面还原功能需求,即在上课前需要准备学生使用初始化教学实验环境,上课后学生进行一系列教学实践操作,会遗留下各种操作数据;当该节课上课结束后,在下节课开始前,需自动将桌面恢复到上课前的状态,以为下一节课的学生准备初始化实验环境的桌面还原需求。为查询决这种频繁的桌面还原的用户需求,实现在下课后全自动化的进行桌面还原而无需管理员或者老师进行任何操作,本发明基于openstack发明了针对云管理平台的一种虚机还原方法。从而解决客户的独特需求,降低客户管理和人员维护成本。

发明内容

本发明的目的在于提供一种基于openstack云管理平台永久存储虚机还原的实现方法,以解决上述背景技术中提出现有的虚机还原操作较为繁琐,不便用户使用的问题,目的是提供一种虚机在重启后自动将虚机还原到使用前状态的方法,而无需任何快照数据还原等操作的快速稳定虚机状态还原,即为了解决在诸如实验教学环境中,在短暂的下课时间内,自动恢复到上节课之前的状态,以提供给下一节课相同的实验教学环境,而无需任何人工干预。

为实现上述目的,本发明提供如下技术方案:一种基于openstack云管理平台永久存储虚机还原的实现方法,所述方法包括以下步骤:

第一步:首先,客户端向openstack云管理平台通过标准RESTful请求发起创建自动还原虚机请求,同时该请求中包含创建普通虚机的所有参数以及自动还原虚机属性;

第二步:当Openstack云管理平台受到客户端请求之后,openstack云管理平台将对创建自动还原虚机请求进行参数合法性检查,若创建自动还原虚机请求通过参数合法性检查,则直接进入下一步骤,否则将返回错误;

第三步:当创建自动还原虚机请求通过参数合法性检查后,openstack云管理平台则将直接对创建自动还原虚机请求进行操作权限检查,若创建自动还原虚机请求通过操作权限检查,则直接进入下一步骤,否则将返回错误;

第四步:Openstack云管理平台根据传入的参数以及自动还原属性,异步创建自动还原虚机操作,且将虚机id返回给客户端,并且根据标准虚机创建参数对所有运行节点进行过滤,过滤出可运行还原虚机节点,并在过滤出的节点中选择最优虚机运行节点,在最优虚机运行节点的设置基础上,为虚机运行提供准备;

第五步:当完成虚机运行准备后,根据传入参数和自动还原属性值进行虚机启动参数准备,并且根据自动还原属性参数值,以自动还原模式启动虚拟机;

第六步:客户端通过原有标准RESTful接口访问openstack云管理平台,获取自动还原虚机当前创建状态,查询自动还原虚机是否创建完成,以确保后续正常操作;

第七步:客户端通过新增标准RESTful接口访问openstack云管理平台,获取虚机当前运行模式,查询虚机是否处于自动还原模式,且客户端不受时间的限制,可随时操作虚机进行还原,并且可以修改虚机运行模式,即可以操控进行关闭或开启虚机自动还原属性,而且提供立即生效、下次启动生效等多种生效时效选择,以便适应不同情况下的不同选择,同时可以将运行于还原状态的虚机临时数据进行持久化保存。

优选的,所述客户端通过RESTful接口发送创建自动还原虚机请求到openstack云管理系统,且openstack云管理系统根据参数创建生成对应规格自动还原虚机。

优选的,所述客户端可通过RESTful接口发送虚机属性修改请求到openstack云管理系统,且openstack云管理系统根据发送的请求修改虚机自动还原属性。

优选的,所述客户端可通过RESTful接口发送虚机自动还原属性查询请求到openstack云管理系统,且openstack云管理系统根据发送的请求返回虚机自动还原属性。

优选的,所述客户端可通过RESTful接口发送虚机还原操作请求到openstack云管理系统,且openstack云管理系统根据请求执行虚机还原操作。

优选的,所述自动还原虚机除了新增的重启还原属性外还具备其他普通虚机的所有属性,且不会对原始接口有任何影响,并且与其他多云纳管平台兼容。

与现有技术相比,本发明的有益效果是:

1.通过不对原始磁盘进行任何写入操作,以确保来自同一镜像的虚机相同,可降低原始磁盘压力,提升虚机在某些情况下的性能表现,同时自动还原虚机的查询、列出、修改、删除操作均由原有接口进行操作,无需新增接口,降低系统差异性;

2.通过创建自动还原虚机,可减少虚拟机创建请求,快速响应业务需求,同时自动还原虚机为新增的创建接口,则原有创建普通虚机接口无需修改,可最大程度与现有第三方多云纳管系统兼容,做到第三方无缝无感知升级;

3.通过支持临时将虚机的所有数据写入原始磁盘,以满足客户的临时保存数据需求,并且无需进行真实数据拷贝操作,还原时对后端存储无任何压力,可降低存储系统读写io,提高系统性能。

附图说明

图1为本发明创建自动还原虚机的流程示意图。

图2为本发明还原虚机相关操作接口流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1-2,本发明提供一种技术方案:一种基于openstack云管理平台永久存储虚机还原的实现方法,包括以下步骤:

第一步:首先,客户端向openstack云管理平台通过标准RESTful请求发起创建自动还原虚机请求,同时该请求中包含创建普通虚机的所有参数以及自动还原虚机属性;

第二步:当Openstack云管理平台受到客户端请求之后,openstack云管理平台将对创建自动还原虚机请求进行参数合法性检查,若创建自动还原虚机请求通过参数合法性检查,则直接进入下一步骤,否则将返回错误;

第三步:当创建自动还原虚机请求通过参数合法性检查后,openstack云管理平台则将直接对创建自动还原虚机请求进行操作权限检查,若创建自动还原虚机请求通过操作权限检查,则直接进入下一步骤,否则将返回错误;

第四步:Openstack云管理平台根据传入的参数以及自动还原属性,异步创建自动还原虚机操作,且将虚机id返回给客户端,并且根据标准虚机创建参数对所有运行节点进行过滤,过滤出可运行还原虚机节点,并在过滤出的节点中选择最优虚机运行节点,在最优虚机运行节点的设置基础上,为虚机运行提供准备;

第五步:当完成虚机运行准备后,根据传入参数和自动还原属性值进行虚机启动参数准备,并且根据自动还原属性参数值,以自动还原模式启动虚拟机;

第六步:客户端通过原有标准RESTful接口访问openstack云管理平台,获取自动还原虚机当前创建状态,查询自动还原虚机是否创建完成,以确保后续正常操作;

第七步:客户端通过新增标准RESTful接口访问openstack云管理平台,获取虚机当前运行模式,查询虚机是否处于自动还原模式,且客户端不受时间的限制,可随时操作虚机进行还原,并且可以修改虚机运行模式,即可以操控进行关闭或开启虚机自动还原属性,而且提供立即生效、下次启动生效等多种生效时效选择,以便适应不同情况下的不同选择,同时可以将运行于还原状态的虚机临时数据进行持久化保存。

客户端通过RESTful接口发送创建自动还原虚机请求到openstack云管理系统,且openstack云管理系统根据参数创建生成对应规格自动还原虚机,通过创建自动还原虚机,可以减少虚拟机创建请求,从而可以快速响应业务需求,提高运行效率,满足客户需求。

客户端可通过RESTful接口发送虚机属性修改请求到openstack云管理系统,且openstack云管理系统根据发送的请求修改虚机自动还原属性,客户端可通过RESTful接口发送虚机自动还原属性查询请求到openstack云管理系统,且openstack云管理系统根据发送的请求返回虚机自动还原属性,由于自动还原虚机的查询、列出、修改、删除操作均由原有接口进行操作,而无需另外新增接口,提高适用性,降低系统差异性。

客户端可通过RESTful接口发送虚机还原操作请求到openstack云管理系统,且openstack云管理系统根据请求执行虚机还原操作,使得当虚拟机以还原模式启动后,不对原始磁盘进行任何写入操作,确保来自同一镜像的虚机相同,同时由于自动还原虚机的写入数据未写入原始磁盘,从而可以降低原始磁盘的压力,提高虚机在某些情况下的性能表现,同时在自动还原状态下运行的虚机,支持临时将虚机的所有数据写入原始磁盘,进而可以满足客户的临时保持数据需求,提高使用性能,同时该自动还原虚机实现无需将真实数据进行拷贝操作,故而当还原时,对后端存储产生无任何压力,进而可以降低存储系统读写io,提高系统性能。

自动还原虚机除了新增的重启还原属性外还具备其他普通虚机的所有属性,且不会对原始接口有任何影响,并且与其他多云纳管平台兼容,使得由于原有创建普通虚机结构未被修改,可最大程度与第三方多云纳管系统兼容,做到第三方无缝无感知升级。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号