一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机快速部署方法及系统与流程

2022-04-13 18:14:08 来源:中国专利 TAG:


1.本发明属于计算机系统领域,具体涉及一种虚拟化环境下虚拟机快速部署方法及系统。


背景技术:

2.虚拟机的概念最早由ibm公司在上世纪六七十年代提出,并将其应用于vm/370系统中用来共享昂贵的大型机系统。之后虚拟机的发展一度由于分时操作系统的出现而处于停滞状态。上世纪九十年代随着java虚拟机的推出,尤其是之后vmware公司vmware esxserver和vmware workstation虚拟化软件的推出,使得对虚拟机技术的研究再次成为处理器设计人员、软件设计人员、服务器设计人员和网络安全设计人员的热门研究课题。虚拟化技术通过在现有平台(机器)上添加一层虚拟机监控程序(virtualmachinemonitor,简称vmm)软件而实现对系统硬件资源的虚拟化,如虚拟处理器,虚拟内存管理器(mmu)和虚拟i/o系统等。虚拟机监控程序又被称为监管程序(hypervisor)。从应用程序的角度看,程序运行在虚拟机上和运行在其对应的实体计算机上一样。虚拟机技术使得一台物理计算机可以生成多个不同的虚拟机分别运行多个不同或相同的操作系统。虚拟机技术通过将不同的应用运行在不同的虚拟机上,可以避免不同应用程序之间的互相干扰,例如一个应用的崩溃不会影响到其它的应用。这种由虚拟机技术实现的各个应用之间的完全隔离在服务器领域具有尤其重要的意义。
3.但是,现有的虚拟化环境下的部署方法通常采用服务器本地虚拟,无法实现对服务器计算资源的充分利用。


技术实现要素:

4.本发明的目的在于提供一种虚拟机快速部署方法及系统,以解决现有技术中存在的现有虚拟化环境下的部署方法无法实现对服务器计算资源充分利用的问题。
5.为实现上述目的,本发明提供如下技术方案:一方面,一种虚拟机快速部署方法,该方法在系统终端上执行,包括:接收从远程终端输入的用户编码;根据用户编码调取存储在本地的对应虚拟机;根据虚拟机请求的运算量调取运算资源;将调取的虚拟机映射到远程终端上。
6.进一步地,所述的一种虚拟机快速部署方法,还包括:接收远程终端发送的操作指令;将操作指令发送到虚拟机上执行相关操作;将操作结果映射并发送到远程终端。
7.进一步地,所述的一种虚拟机快速部署方法,还包括:接收远程终端发送的下线指令;
根据所述下线指令,将虚拟机打包并储存到本地对应用户编码的下方,同时终止对运算资源的调取。
8.进一步地,所述虚拟机通过以下方法配置生成:接收远程终端的虚拟环境请求;根据所述虚拟环境请求,生成虚拟环境运算量需求和用户登记列表,将用户登记列表发送到远程终端进行信息登记;根据虚拟环境运算量需求调取运算量;将调取的运算量生成虚拟化环境;接收从远程终端输入的登记信息;将用户登记列表和登记信息进行合并,生成完整的信息列表,并发送给远程终端进行信息确认;接收远程终端发送的确认信息;根据确认信息将信息列表和虚拟化环境进行合并,生成用户编码和对应虚拟机,并将用户编码和对应虚拟机存储在本地,同时终止对运算量的调取。
9.另一方面, 一种虚拟机快速部署系统,包括:第一通讯单元,用于接收远程终端发送的用户编码;数据处理模块,用于对接收的用户编码进行处理;虚拟机调取模块,用于根据所述用户编码调取存储在本地的对应虚拟机;运算调取模块,用于根据虚拟机请求的运算量调取运算资源;映射模块,用于将调取的虚拟机通过通讯单元映射到远程终端上。
10.进一步地,所述的一种虚拟机快速部署系统中,所述第一通讯单元,还用于接收远程终端发送的操作指令;所述数据处理模块,还用于对接收的操作指令进行处理并发送到虚拟机;所述映射模块,还用于将虚拟机上执行相关操作的结果通过通讯单元映射到远程终端进行显示。
11.进一步地,所述的一种虚拟机快速部署系统中所述第一通讯单元,还用于接收远程终端发送的下线指令;所述数据处理模块,还用于对接收的下线指令进行处理;根据所述下线指令,将虚拟机打包并储存到本地对应用户编码的下方,同时终止对运算资源的调取。
12.进一步地,所述的一种虚拟机快速部署系统,还包括虚拟机生成模块,其中,所述第一通讯单元,还用于接收远程终端发送的虚拟环境请求,向远程终端发送生成的用户登记列表;接收远程终端发送的登记信息;向远程终端发送生成的信息列表;接收远程终端发送的信息确认;所述数据处理模块,还用于对接收的虚拟环境请求进行处理,根据所述虚拟环境请求,生成虚拟环境运算量需求和用户登记列表,将用户登记列表发送到远程终端进行信息登记;对接收的登记信息进行处理,将用户登记列表和登记信息进行合并,生成完整的信息列表,并发送给远程终端进行信息确认;对接收的确认信息进行处理,根据确认信息将信息列表和虚拟化环境进行合并,生成用户编码和对应虚拟机,并将用户编码和对应虚拟机存储在本地,同时终止对运算量的调取;
所述运算调取模块,还用于根据虚拟环境运算量需求调取运算量;所述虚拟机生成模块,用于将调取的运算量生成虚拟化环境。
13.进一步地,所述的一种虚拟机快速部署系统,还包括运算单元和储存单元,所述运算单元,用于对虚拟机请求资源量进行运算;所述储存单元,用于存储用户编码和对应的虚拟机。
14.进一步地,所述远程终端包括操作单元、显示单元和第二通讯单元,所述第二通讯单元,用于与第一通讯单元进行信息传输;所述操作单元,用于用户输入信息或指令;所述显示单元,用于将从系统终端接收的信息进行显示。
15.与现有技术相比,本发明的有益效果是:本发明通过系统终端和远程终端的设置,通过信息处理单元、储存单元、通讯单元、运算单元、操作单元、显示单元、通讯单元、数据处理模块、运算调取模块、虚拟机生成模块、映射模块和虚拟机调取模块之间的配合运转,从而实现远程虚拟机部署,使用者仅需要使用简单的远程终端即可通过系统终端进行虚拟操作,同时可以只在运行时进行算力调取,在不用时只对虚拟机进行储存,从而可以在相同算力的情况下部署更多的用户,使得不同用户可以在不同的时间段进行虚拟机计算资源的请求,降低服务器的空闲算力,提高计算资源的使用率。
附图说明
16.图1是本发明实施例的一种虚拟机快速部署方法流程示意图;图2是本发明实施例的虚拟机配置方法流程示意图;图3是本发明实施例的系统终端的结构框图;图4是本发明实施例的远程终端的结构框图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.如前所述,现有的虚拟化环境下的部署方法通常采用服务器本地虚拟,无法实现对服务器计算资源的充分利用。
19.为此,在一实施例中,本发明提供了一种虚拟机快速部署方法,该方法通过系统终端和远程终端实现。
20.如图1所示,一种虚拟机快速部署方法,该方法在系统终端上执行,包括:s101,接收从远程终端输入的用户编码;s102,根据用户编码调取存储在本地的对应虚拟机;s103,根据虚拟机请求的运算量调取运算资源;s104,将调取的虚拟机映射到远程终端上。
21.在进一步实施例中,前述的一种虚拟机快速部署方法,还包括:s105,接收远程终端发送的操作指令;
s106,将操作指令发送到虚拟机上执行相关操作;s107,将操作结果映射并发送到远程终端。
22.在进一步实施例中,前述的一种虚拟机快速部署方法,还包括:s108,接收远程终端发送的下线指令;s109,根据所述下线指令,将虚拟机打包并储存到本地对应用户编码的下方,同时终止对运算资源的调取。
23.其中,存储在本地的虚拟机通过以下方法预先配置生成,如图2所示:步骤201,接收远程终端的虚拟环境请求;步骤202,根据所述虚拟环境请求,生成虚拟环境运算量需求和用户登记列表,将用户登记列表发送到远程终端进行信息登记;步骤203,根据虚拟环境运算量需求调取运算量;步骤204,将调取的运算量生成虚拟化环境;步骤205,接收从远程终端输入的登记信息;步骤206,将用户登记列表和登记信息进行合并,生成完整的信息列表,并发送给远程终端进行信息确认;步骤207,接收远程终端发送的确认信息;步骤208,根据确认信息将信息列表和虚拟化环境进行合并,生成用户编码和对应虚拟机,并将用户编码和对应虚拟机存储在本地,同时终止对运算量的调取。
24.在另一实施例中,如图3所示,一种虚拟机快速部署系统,包括系统终端。其中,系统终端包括第一通讯单元、数据处理模块、虚拟机调取模块、运算调取模块和映射模块。其中,第一通讯单元,用于接收远程终端发送的用户编码;数据处理模块,用于对接收的用户编码进行处理;虚拟机调取模块,用于根据所述用户编码调取存储在本地的对应虚拟机;运算调取模块,用于根据所述用户编码调取运算资源;映射模块,用于将调取的虚拟机通过通讯单元映射到远程终端上。
25.在另一实施例中,一种虚拟机快速部署系统中,第一通讯单元,还用于接收远程终端发送的操作指令;数据处理模块,还用于对接收的操作指令进行处理并发送到虚拟机;映射模块,还用于将虚拟机上执行相关操作的结果通过通讯单元映射到远程终端进行显示。
26.在另一实施例中,一种虚拟机快速部署系统中,第一通讯单元,还用于接收远程终端发送的下线指令;数据处理模块,还用于对接收的下线指令进行处理;根据所述下线指令,将虚拟机打包并储存到本地对应用户编码的下方,同时终止对运算资源的调取。
27.在另一实施例中,一种虚拟机快速部署系统,如图3所示,还包括虚拟机生成模块,其中,第一通讯单元,还用于接收远程终端发送的虚拟环境请求,向远程终端发送生成的用户登记列表;接收远程终端发送的登记信息;向远程终端发送生成的信息列表;接收远
程终端发送的信息确认;数据处理模块,还用于对接收的虚拟环境请求进行处理,根据所述虚拟环境请求,生成虚拟环境运算量需求和用户登记列表,将用户登记列表发送到远程终端进行信息登记;对接收的登记信息进行处理,将用户登记列表和登记信息进行合并,生成完整的信息列表,并发送给远程终端进行信息确认;对接收的确认信息进行处理,根据确认信息将信息列表和虚拟化环境进行合并,生成用户编码和对应虚拟机,并将用户编码和对应虚拟机存储在本地,同时终止对运算量的调取;运算调取模块,还用于根据虚拟环境运算量需求调取运算量;虚拟机生成模块,用于将调取的运算量生成虚拟化环境。
28.在另一实施例中,一种虚拟机快速部署系统,如图3所示,还包括运算单元和储存单元。
29.运算单元用于对虚拟机请求资源量进行运算。
30.储存单元,用于存储用户编码和对应的虚拟机。
31.在另一实施例中,一种虚拟机快速部署系统,还包括远程终端。如图4所示,远程终端包括操作单元、显示单元和第二通讯单元。
32.其中,第二通讯单元,用于与第一通讯单元进行信息传输。
33.操作单元,用于用户输入信息或指令。
34.显示单元,用于将从系统终端接收的信息进行显示。
35.在一具体实施方式中,一种虚拟机快速部署方法,包括如下步骤:步骤一:用户通过远程终端的操作单元进行虚拟环境请求信息输入,同时远程终端通过第二通讯单元将输入的信息输送到系统终端;步骤二:系统终端通过第一通讯单元对步骤一中远程终端发送的虚拟环境请求信息进行接收,并将接收的信息输送到信息处理单元的数据处理模块进行处理,数据处理模块将虚拟环境请求信息处理后,生成虚拟环境运算量需求和用户登记列表;步骤三:信息处理单元通过系统终端的第一通讯单元将用户登记列表发送到远程终端,同时信息处理单元根据虚拟环境运算量需求通过运算调取模块从运算单元进行运算量调取;步骤四:远程终端通过第二通讯单元对步骤三中系统终端发送的用户登记列表进行接收,同时远程终端将接收的信息输送到显示单元进行显示,信息处理单元将运算调取模块调取的运算量通过虚拟机生成模块生成虚拟化环境;步骤五:观察远程终端的显示单元显示的用户登记列表,用户通过远程终端的操作单元进行登记输入,远程终端将登记输入的信息通过第二通讯单元发送到系统终端,系统终端通过第一通讯单元对登记输入的信息进行接收,并将接收的登记输入信息输送到信息处理单元,通过信息处理单元的数据处理模块进行信息处理,将用户登记列表和登记输入信息进行合并,生成完整的信息列表,同时系统终端将生成的信息列表通过第一通讯单元发送到远程终端,远程终端通过第二通讯单元对信息列表进行接收,同时远程终端将接收的信息列表输送到显示单元进行显示,然后远程终端通过操作单元进行信息确认,同时远程终端将操作单元的确认信息通过第二通讯单元发送到系统终端上;步骤六:系统终端通过第二通讯单元对步骤五中的远程终端发送的确认信息进行
接收,同时将接收的确认信息发送到信息处理单元,信息处理单元通过数据处理模块根据确认信息对信息列表和虚拟化环境进行合并,并且生成用户编码,从而生成虚拟机;步骤七:信息处理单元将步骤六中生成的虚拟机输送到储存单元进行储存,同时放弃对运算单元的运算调取;步骤八:通过远程终端的操作单元输入用户编码,远程终端将输入的用户编码通过第二通讯单元发送到系统终端,系统终端通过第一通讯单元对用户编码进行接收,同时系统终端将接收的用户编码输送到信息处理单元进行处理,信息处理单元根据用户编码通过虚拟机调取模块从储存单元调取对应虚拟机,同时对运算单元的算力进行调取,信息处理单元还通过映射模块将调取的虚拟机通过系统终端的第一通讯单元映射到远程终端上;步骤九:远程终端通过第二通讯单元对系统终端映射的虚拟机进行接收,同时远程终端将接收的映射虚拟机通过显示单元进行显示,同时通过操作单元进行操作指令输入,远程终端将输入的操作指令输送到系统终端,系统终端通过第一通讯单元对操作指令进行接收,系统终端将接收的操作指令发送到信息处理单元进行信息处理,信息处理单元通过数据处理模块对操作指令进行处理,同时信息处理单元将数据处理模块处理的操作指令信息输送到虚拟机上执行相关操作,信息处理单元通过映射模块对虚拟机反馈的操作结果信息进行映射,映射的信息通过系统终端的第一通讯单元发送到远程终端,远程终端通过第二通讯单元对系统终端发送的映射信息进行接收,远程终端将接收的信息发送到显示单元上进行显示;步骤十:操作完成后,通过远程终端的操作单元进行下线操作,此时远程终端将下线指令通过通讯单元送到系统终端,系统终端通讯单元对下线指令进行接收,同时将接收的信息输送到信息处理单元,信息处理单元通过数据处理模块对下线指令进行处理,对虚拟机内容进行打包,同时将打包的虚拟机发送到储存单元,储存到对应用户编码的下方。
36.通过以上实施例可以看出,本发明通过系统终端和远程终端的设置,通过信息处理单元、储存单元、通讯单元、运算单元、操作单元、显示单元、通讯单元、数据处理模块、运算调取模块、虚拟机生成模块、映射模块和虚拟机调取模块之间的配合运转,从而实现远程虚拟机部署,使用者仅需要使用简单的远程终端即可通过系统终端进行虚拟操作,同时可以只在运行时进行算力调取,在不用时只对虚拟机进行储存,从而可以在相同算力的情况下部署更多的用户,使得不同用户可以在不同的时间段进行虚拟机计算资源的请求,降低服务器的空闲算力,提高计算资源的使用率。
37.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
38.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
39.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
40.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
41.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献