虚拟机模板数据处理方法及装置与流程

文档序号:21504970发布日期:2020-07-14 18:09阅读:236来源:国知局
虚拟机模板数据处理方法及装置与流程

本申请涉及数据处理领域,具体涉及一种虚拟机模板数据处理方法及装置。



背景技术:

目前云环境主要有两个实现路线:虚拟化和容器化。虚拟化一种资源管理技术,主要用于包括服务器、cpu、内存、网络和存储等在内的物理资源的池化,进而动态、弹性地分配给用户。通过虚拟化技术,可以在一台物理机上可以创建多个相互独立的虚拟机,虚拟机里允许安装不同的操作系统,配置不同的网络ip地址。目前,企业通常基于vmware(桌面到数据中心虚拟化云环境)、citrix、kvm等技术部署虚拟化私有云。

在基于vmware实现的虚拟化云环境中,用户可以将常用的操作系统和软件制作成模板,在需要时通过复制模板的操作快速部署新的虚拟机。但是,这种部署操作要求要求模板和新的虚拟机必须在同一个vcenter(虚拟化管理平台)中。因此,如果存在多个vcenter时,需要为每个vcenter配置所有模板。对于大型企业来说,由于其云环境建设时间跨度久、资源规模大,往往会出现私有云中存在多个vcenter集群,这些集群的vcenter版本和esxi版本、虚拟机版本和对操作系统的兼容性各不相同,最终形成了一个复杂的异构私有云环境。当模板出现增加、删除、修改、回退等操作时,如何保证各vcenter模板的正确性、一致性,同时避免运维人员过多的重复性劳动,就成为了一个极具挑战的问题。

目前业界涉及模板相关的管理,目前尚还没有完善、成体系的模板管理平台,一般是运维人员依次到每个vcenter修改模板,或者通过ovf作为中介实现模板同步。其中第二种方式具体来说,首先将某个vcenter上修改后的模板导出成ovf文件,然后通过部署ovf操作,将其导入到其他vcenter,最后将导入创建的虚拟机转换成模板。

运维人员依次到每个vcenter修改模板,或者通过ovf作为中介实现模板同步的方式均未能有效的实现自动化、可视化、可追溯、可回滚,在大规模云环境不可避免的会出现如下不足:

首先,在vcenter集群数量较多时,完全依赖运维人员手动操作,效率低下,且难以保证操作的准确性。例如,一个模板涉及多种操作时,通过第一种方式分别修改各个vcenter上的模板极有可能会出现操作不一致的现象。而对于模板变更,如果之后一段时间内发现问题,需要修复或者回退,不管第一种方式或是第二种方式,都需要对每个vcenter执行同步操作,涉及的工作量都极大。

其次,两种方式无法向运维人员提供统一的、可视化的操作界面。运维操作人员需要登录到每个vcenter进行操作,效率较低且容易出现混淆导致误操作。

最后,忽略了业务逻辑,无法实现复杂的模板版本控制和查询。由于这两种方式无法有效的记录每次模板变更的相关信息,例如变更内容、变更级别、变更日期等,也就无法有效的实现vcenter模板状态查询、模板回滚到制定版本等复杂操作。



技术实现要素:

针对现有技术中的问题,本申请提供一种虚拟机模板数据处理方法及装置,能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

为了解决上述问题中的至少一个,本申请提供以下技术方案:

第一方面,本申请提供一种虚拟机模板数据处理方法,包括:

接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;

对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

进一步地,所述对所述虚拟机模板执行相应的编辑处理,包括:

对所述虚拟机模板编辑请求进行权限校验;

若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。

进一步地,所述将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,包括:

建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机;

判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。

进一步地,还包括:

根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。

第二方面,本申请提供一种虚拟机模板数据处理装置,包括:

虚拟机模板确定模块,用于接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;

虚拟机模板编辑同步模块,用于对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

进一步地,所述虚拟机模板编辑同步模块包括:

权限校验单元,用于对所述虚拟机模板编辑请求进行权限校验;

编辑处理单元,用于若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。

进一步地,所述虚拟机模板编辑同步模块包括:

连接纳管单元,用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机;

模板同步单元,用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。

进一步地,还包括:

平台至模板机同步单元,用于根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。

第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的虚拟机模板数据处理方法的步骤。

第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的虚拟机模板数据处理方法的步骤。

由上述技术方案可知,本申请提供一种虚拟机模板数据处理方法及装置,通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中的虚拟机模板数据处理方法的流程示意图之一;

图2为本申请实施例中的虚拟机模板数据处理方法的流程示意图之二;

图3为本申请实施例中的虚拟机模板数据处理方法的流程示意图之三;

图4为本申请实施例中的虚拟机模板数据处理装置的结构图之一;

图5为本申请实施例中的虚拟机模板数据处理装置的结构图之二;

图6为本申请实施例中的虚拟机模板数据处理装置的结构图之三;

图7为本申请一个具体实施例中的虚拟机模板数据处理方法的流程示意图;

图8为本申请实施例中的电子设备的结构示意图。

具体实施方式

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

考虑到现有技术中存在多个vcenter时,需要为每个vcenter配置所有模板,对于大型企业来说,由于其云环境建设时间跨度久、资源规模大,往往会出现私有云中存在多个vcenter集群,这些集群的vcenter版本和esxi版本、虚拟机版本和对操作系统的兼容性各不相同,最终形成了一个复杂的异构私有云环境,进而导致模板正确性和一致性难以保障,且运维成本较高的问题,本申请提供一种虚拟机模板数据处理方法及装置,通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

为了能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本,本申请提供一种虚拟机模板数据处理方法的实施例,参见图1,所述虚拟机模板数据处理方法具体包含有如下内容:

步骤s101:接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板。

可以理解的是,本申请下述的vmware是指:桌面到数据中心虚拟化解决方案提供商。通过其提供的vcenter、esxi、vsphere等产品,可以部署实现基于虚拟化技术方案的企业级云环境。

可以理解的是,本申请下述的虚拟机模板(也可简称为模板)是指:通过虚拟化技术,可以在一台物理机上可以创建多个相互独立的虚拟机。基于vmware实现的云环境中,用户可以通过复制模板来快速部署虚拟机,而非每次通过操作系统的安装介质进行安装和配置。新虚拟机具有为模板配置的虚拟硬件、安装的软件和其他属性。

可以理解的是,本申请下述的vpsheresdk是指:由vmware公司提供的面向vsphere的软件开发工具包,通过该sdk可以访问和操作vcenter/vsphere的各种虚拟化资源。

可以理解的是,本申请下述的django是指:一个开放源代码的web应用框架,由python写成。采用了mtv的框架模式,即模型m,视图v和模版t。主要目的是简便、快速的开发数据库驱动的网站,强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架。

可以理解的是,本申请下述的vue是指:一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,vue被设计为可以自底向上逐层应用。vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,vue也完全能够为复杂的单页应用提供驱动。

可选的,本申请首先接收前端发送的虚拟机模板编辑请求(例如具体为一种模板变更请求),创建变更记录并存储到数据库中,通过消息队列调用底层实现功能模块完成实施。

可选的,本申请的底层实现功能模块可以基于vpsheresdk规范,实现vcenter纳管/移除物理机、虚拟机/模板重命名、虚拟机克隆、虚拟机转成模板等功能,通过这些功能的组合来实现vcenter和模板机之间的模板迁移操作。

可以理解的是,所述模板机可以是安装了esxi操作系统的物理机,其上有所有模板生成的虚拟机,命名模板名加上.swap后缀结尾。用户可以修改该服务器上的虚拟机后,同步到其他vcenter,也可以将其他vcenter上模板复制到该模板机上。

可选的,可以根据所述虚拟机模板编辑请求,从预设的上述模板机中确定对应的虚拟机模板。

步骤s102:对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

可选的,考虑到底层实现中模板的操作往往较慢,因此本申请通过引入消息队列用于前后端组件解耦,避免前端页面持续等待。

从上述描述可知,本申请实施例提供的虚拟机模板数据处理方法,能够通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

为了能够确保编辑处理具有合法性且能够顺序执行,在本申请的虚拟机模板数据处理方法的一实施例中,参见图2,还可以具体包含如下内容:

步骤s201:对所述虚拟机模板编辑请求进行权限校验。

步骤s202:若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。

可选的,由于引入了消息队列实现前后解耦,从模板机导入指定模板到某个vcenter操作流程可以分解为两个相对独立的阶段。

具体的,第一个阶段流程可以为:用户在前端页面选择模板名称、要导入的vcenter,提交导入任务,业务处理层收到前端数据后,经过权限校验,如果校验不通过则结束流程,反之则将任务信息存入到数据库,并将任务状态设置为所述第一状态“已创建”。然后通过消息队列通知底层实现层实施该任务,发送成功后将数据库中的任务状态设置为所述第二状态“队列中”。

为了能够确保经过编辑处理后的模板能够顺序同步,在本申请的虚拟机模板数据处理方法的一实施例中,参见图3,还可以具体包含如下内容:

步骤s301:建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机。

步骤s302:判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。

可选的,消息队列的监听进程收到队列中的任务id,从数据库中获取任务信息,将任务状态设置为“执行中”。建立到指定vcenter的会话连接,调用纳管物理机功能将模板机纳管进来,纳管成功后,查找模板机上是否有名称为“模板名.swap”的虚拟机,如果有则进一步查找vcenter上是否已经有目标模板,如果有则调用模板重命名方法将其名称修改为“模板名.日期”的形式,然后调用虚拟机克隆功能,将模板机上的名称为“模板名.swap”的虚拟机克隆为名称为“模板名”的虚拟机,克隆成功后,调用虚拟机转成模板方法将其标记为模板,最后更新数据库中的任务状态为所述第三状态“已完成”。

为了能够实现虚拟机模板的反向同步,即虚拟机管理平台的虚拟机模板反向同步至模板机,在本申请的虚拟机模板数据处理方法的一实施例中,还可以具体包含如下内容:

根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。

可选的,与从模板机导入指定模板到某个vcenter操作类似,从vcenter导出模板到模板机操作流程也可以分解为两个相对独立的阶段。

具体的,第一个阶段流程可以为:用户在前端页面选择模板名称、要导出模板的vcenter,提交任务数据。业务处理层收到前端数据后,创建模板任务存入数据库,并通过消息队列通知底层实现层实施该任务。

第二个阶段流程具体为,消息队列的监听进程收到队列中的任务id,从数据库中获取任务信息,将任务状态设置为“执行中”。建立到指定vcenter的会话连接,调用纳管物理机功能将模板机纳管进来,纳管成功后,查找模板机上是否有名称为“模板名.swap”的虚拟机,如果有则调用虚拟机重命名方法将其名称修改为“模板名.swap.日期”的形式,然后调用虚拟机克隆功能,将名称为“模板名”的模板克隆为名称为“模板名.swap”的虚拟机,克隆成功后,调用虚拟机转成模板方法将其标记为模板,最后更新数据库中的任务状态。

为了能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本,本申请提供一种用于实现所述虚拟机模板数据处理方法的全部或部分内容的虚拟机模板数据处理装置的实施例,参见图4,所述虚拟机模板数据处理装置具体包含有如下内容:

虚拟机模板确定模块10,用于接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板。

虚拟机模板编辑同步模块20,用于对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

从上述描述可知,本申请实施例提供的虚拟机模板数据处理装置,能够通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

为了能够确保编辑处理具有合法性且能够顺序执行,在本申请的虚拟机模板数据处理装置的一实施例中,参见图5,所述虚拟机模板编辑同步模块20包括:

权限校验单元21,用于对所述虚拟机模板编辑请求进行权限校验。

编辑处理单元22,用于若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。

为了能够确保经过编辑处理后的模板能够顺序同步,在本申请的虚拟机模板数据处理装置的一实施例中,参见图6,所述虚拟机模板编辑同步模块20包括:

连接纳管单元23,用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机。

模板同步单元24,用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。

为了能够实现虚拟机模板的反向同步,即虚拟机管理平台的虚拟机模板反向同步至模板机,在本申请的虚拟机模板数据处理装置的一实施例中,还具体包含有如下内容:

平台至模板机同步单元,用于根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。

为了更进一步说明本方案,本申请还提供一种应用上述虚拟机模板数据处理装置实现虚拟机模板数据处理方法的具体应用实例,具体包含有如下内容:

参见图7,前端展示层基于vue技术实现,为用户提供模板导入导出操作界面和执行结果及执行历史查询界面。前端任务创建页面使用vue技术,页面主要元素为一个表单,包含vcenter下拉框、模板名下拉框、操作类型下拉框、备注信息输入框以及一个提交按钮。填写信息后点击提交按钮即可将数据传输到业务处理层组件,实现任务创建。

展示页面主要包含一个模板任务信息列表,列表中包含任务时间、涉及vcenter、涉及的模板名、操作类型、创建时间、创建人等。

业务逻辑层基于python/django技术实现,接收前端发送的模板变更请求,创建变更记录并存储到数据库中,通过消息队列调用底层实现功能模块完成实施。

底层实现层基于vpsheresdk规范,实现了vcenter纳管/移除物理机、虚拟机/模板重命名、虚拟机克隆、虚拟机转成模板等功能,通过这些功能的组合来实现vcenter和模板机之间的模板迁移操作。这里模板机是安装了esxi操作系统的物理机,其上有所有模板生成的虚拟机,命名模板名加上.swap后缀结尾。用户可以修改该服务器上的虚拟机后,同步到其他vcenter,也可以将其他vcenter上模板复制到该模板机上。

考虑到底层实现中模板的操作往往较慢,因此引入消息队列用于前后端组件解耦,避免前端页面持续等待。

由于引入了消息队列实现前后解耦,从模板机导入指定模板到某个vcenter操作流程可以分解为两个相对独立的阶段。

具体的,第一个阶段流程可以为:用户在前端页面选择模板名称、要导入的vcenter,提交导入任务,业务处理层收到前端数据后,经过权限校验,如果校验不通过则结束流程,反之则将任务信息存入到数据库,并将任务状态设置为“已创建”。然后通过消息队列通知底层实现层实施该任务,发送成功后将数据库中的任务状态设置为“队列中”。

第二个阶段流程具体为:为消息队列的监听进程收到队列中的任务id,从数据库中获取任务信息,将任务状态设置为“执行中”。建立到指定vcenter的会话连接,调用纳管物理机功能将模板机纳管进来,纳管成功后,查找模板机上是否有名称为“模板名.swap”的虚拟机,如果有则进一步查找vcenter上是否已经有目标模板,如果有则调用模板重命名方法将其名称修改为“模板名.日期”的形式,然后调用虚拟机克隆功能,将模板机上的名称为“模板名.swap”的虚拟机克隆为名称为“模板名”的虚拟机,克隆成功后,调用虚拟机转成模板方法将其标记为模板,最后更新数据库中的任务状态为“已完成”。

与从模板机导入指定模板到某个vcenter操作类似,从vcenter导出模板到模板机操作流程也可以分解为两个相对独立的阶段。

具体的,第一个阶段流程可以为:用户在前端页面选择模板名称、要导出模板的vcenter,提交任务数据。业务处理层收到前端数据后,创建模板任务存入数据库,并通过消息队列通知底层实现层实施该任务。

第二个阶段流程具体为,消息队列的监听进程收到队列中的任务id,从数据库中获取任务信息,将任务状态设置为“执行中”。建立到指定vcenter的会话连接,调用纳管物理机功能将模板机纳管进来,纳管成功后,查找模板机上是否有名称为“模板名.swap”的虚拟机,如果有则调用虚拟机重命名方法将其名称修改为“模板名.swap.日期”的形式,然后调用虚拟机克隆功能,将名称为“模板名”的模板克隆为名称为“模板名.swap”的虚拟机,克隆成功后,调用虚拟机转成模板方法将其标记为模板,最后更新数据库中的任务状态。

由上述内容可知,本申请至少还可以实现如下技术效果:

1.设计实现了完整的模板管理流程,以模板任务为基础,实现模板操作的可追溯和可视化。

2.引入模板机,作为模板修改和同步的中介。

3.基于vspheresdk规范,通过python代码实现了物理机纳管、虚机克隆、虚机重命名等操作,实现模板操作的自动化实施。

从硬件层面来说,为了能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本,本申请提供一种用于实现所述虚拟机模板数据处理方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:

处理器(processor)、存储器(memory)、通信接口(communicationsinterface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现虚拟机模板数据处理装置与核心业务系统、用户终端以及相关数据库等相关设备之间的信息传输;该逻辑控制器可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该逻辑控制器可以参照实施例中的虚拟机模板数据处理方法的实施例,以及虚拟机模板数据处理装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。

可以理解的是,所述用户终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。

在实际应用中,虚拟机模板数据处理方法的部分可以在如上述内容所述的电子设备侧执行,也可以所有的操作都在所述客户端设备中完成。具体可以根据所述客户端设备的处理能力,以及用户使用场景的限制等进行选择。本申请对此不作限定。若所有的操作都在所述客户端设备中完成,所述客户端设备还可以包括处理器。

上述的客户端设备可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。

图8为本申请实施例的电子设备9600的系统构成的示意框图。如图8所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图8是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

一实施例中,虚拟机模板数据处理方法功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:

步骤s101:接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板。

步骤s102:对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

从上述描述可知,本申请实施例提供的电子设备,通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

在另一个实施方式中,虚拟机模板数据处理装置可以与中央处理器9100分开配置,例如可以将虚拟机模板数据处理装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现虚拟机模板数据处理方法功能。

如图8所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图8中所示的所有部件;此外,电子设备9600还可以包括图8中没有示出的部件,可以参考现有技术。

如图8所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。

其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。

输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。

该存储器9140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。

存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。

本申请的实施例还提供能够实现上述实施例中的执行主体为服务器或客户端的虚拟机模板数据处理方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的虚拟机模板数据处理方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤s101:接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板。

步骤s102:对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。

从上述描述可知,本申请实施例提供的计算机可读存储介质,通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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