一种提供云桌面虚拟机服务的方法及其系统技术方案

技术编号:33340654 阅读:15 留言:0更新日期:2022-05-08 09:26
本发明专利技术提供一种提供云桌面虚拟机服务的方法及系统,所述方法及系统至少基于软件包服务器、虚拟机服务器和网络接口服务器实现,所述软件包服务器、所述虚拟机服务器和所述网络接口服务器可以两两通信。本发明专利技术能够根据不同的用户需求快速安装和配置虚拟机系统,并保证系统的安全性。系统的安全性。系统的安全性。

【技术实现步骤摘要】
一种提供云桌面虚拟机服务的方法及其系统


[0001]本专利技术涉及计算机
,尤其涉及一种提供云桌面虚拟机服务的技术。

技术介绍

[0002]云桌面是利用虚拟技术,对各种物理设备进行虚拟化处理,从而使资源的利用率得到有效提升,以此节约成本、提高应用质量。在虚拟化技术的支持下,网络软件和硬件设备之间的联系会更加灵活,可拓展性也会大大提升。因此,云桌面已经在各种场景下得到广泛应用。
[0003]面对越来越多的云桌面需求,通常需要根据系统性能、具体应用等进行虚拟机系统配置,以满足不同用户对不同系统的使用需求。现有技术中,面对各个领域不同的硬件软件需求,云桌面维护人员需要为用户定制多样化的镜像,并为创建的虚拟机安装并配置系统及软件。通常情况下,在安装配置完成后,还需要对虚拟机系统进行漏洞检测。现有技术中,前述的安装、配置及检测的流程都需要手动操作完成。
[0004]因此,原始的人工服务已无法满足根据用户需求快速地制作云桌面镜像且保证镜像安全的需求。

技术实现思路

[0005]为解决上述现有技术制作云桌面虚拟机效率低的缺陷,本专利技术提供了一种提供云桌面虚拟机服务的方法及其系统,其目的在于能够根据不同的用户需求快速安装和配置虚拟机系统,并保证系统的安全性。
[0006]为了实现上述目的,本专利技术采用的一种技术方案是:一种提供云桌面虚拟机服务的方法,所述方法至少基于软件包服务器、虚拟机服务器和网络接口服务器实现,所述软件包服务器、所述虚拟机服务器和所述网络接口服务器可以两两通信;所述方法包括:S0:所述虚拟机服务器创建虚拟机模块;
[0007]S1:所述虚拟机模块向所述软件包服务器发送第一请求,所述第一请求至少包括操作系统信息和/或软件清单,所述软件清单至少包括需要在操作系统中安装的一项或多项软件信息;S2:所述软件包服务器响应所述第一请求,并向所述虚拟机模块返回第一响应数据,所述第一响应数据至少包括响应结果通知;S3:所述虚拟机模块收到查找成功的第一响应数据后,向所述网络接口服务器发送第二请求;S4:所述网络接口服务器根据所述第二请求在所述虚拟机模块中创建并安装虚拟机;S5:所述虚拟机安装完成后,所述虚拟机服务器将所述虚拟机上传至云服务器。
[0008]在优选实施例中,在所述步骤S2中,所述软件包服务器响应所述第一请求,并向所述虚拟机模块返回第一响应数据包括:S21:所述软件包服务器根据所述第一请求查找所述操作系统信息和/或软件清单对应的操作系统和/或一项或多项软件源码;S22:若所述软件包服务器未查找到全部或部分所述操作系统和/或所述一项或多项软件源码,则所述软件包服务器返回查找所述操作系统和/或所述一项或多项软件源码失败的第一响应数据;若
所述软件包服务器查找到全部所述操作系统和/或所述一项或多项软件源码,则所述软件包服务器返回所述查找成功的第一响应数据,并向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据。
[0009]在优选实施例中,所述第一请求还包括所述操作系统和/或所述软件的配置参数;在所述步骤S22中,若所述软件包服务器查找到全部所述操作系统和/或所述一项或多项软件源码,则执行步骤S221:所述软件包服务器根据所述配置参数修改所述操作系统和/或所述软件源码的参数;若修改成功或无需修改所述配置参数,则返回所述查找成功的第一响应数据,并执行步骤S222;若修改失败,则返回修改失败的第一响应数据;在所述步骤S22中,所述向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据包括步骤S222:所述软件包服务器编译所述操作系统和/或所述一项或多项软件源码,并生成第一镜像文件;所述软件包服务器向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据,其中所述第二响应数据包括所述第一镜像文件。
[0010]在优选实施例中,在所述步骤S4中,所述网络接口服务器根据所述第二请求在所述虚拟机模块中创建并安装虚拟机包括:S41:所述虚拟机模块通过所述网络接口服务器下载启动文件;S42:若所述虚拟机模块收到所述第二响应数据,则根据所述第二响应数据下载所述第一镜像文件;否则所述虚拟机模块通过所述网络接口服务器下载所述第一镜像文件;S43:所述虚拟机模块根据所述启动文件和所述第一镜像文件创建并安装虚拟机。
[0011]在优选实施例中,所述网络接口服务器至少包括第一网络接口服务器和第二网络接口服务器;在所述步骤S41中,所述虚拟机模块通过所述网络接口服务器下载启动文件包括:S411:所述虚拟机模块向所述第一网络接口服务器发送所述第二请求,所述第一网络接口服务器根据所述第二请求向所述虚拟机模块返回IP配置信息;S412:所述虚拟机模块根据所述IP配置信息建立与所述第二网络接口服务器的通信;S413:所述虚拟机模块向所述第二网络接口服务器发送第三请求,所述第二网络接口服务器根据所述第三请求返回所述启动文件。
[0012]在优选实施例中,所述网络接口服务器包括第三网络接口服务器;在所述步骤S42中,所述虚拟机模块通过所述网络接口服务器下载所述第一镜像文件包括:S421:所述启动文件控制所述虚拟机模块向所述第三网络接口服务器发送第四请求,所述第四请求至少包括所述第一镜像文件的信息;所述第三网络接口服务器根据所述第四请求查找并返回所述第一镜像文件。
[0013]在优选实施例中,在所述步骤S5中,所述虚拟机安装完成后,所述虚拟机服务器将所述虚拟机上传至云服务器包括:S51:所述虚拟机服务器调用漏洞检测程序自动对所述虚拟机进行漏洞检测;S52:所述虚拟机服务器将所述虚拟机压缩并形成第二镜像文件,上传至云服务器。
[0014]在优选实施例中,所述虚拟机服务器可以同时创建多个所述虚拟机模块,所述虚拟机服务器可以分别与每个所述虚拟机模块独立通信;其中,所述第一请求和第二请求包括与每个所述虚拟机模块唯一对应的标识,所述虚拟机服务器根据所述标识分别建立每个所述虚拟机模块与所述软件包服务器、所述网络接口服务器的通信。
[0015]为了实现上述目的,本专利技术采用的另一种技术方案是:一种用于实现上述任一项所述方法的系统,所述系统包括软件包服务器、虚拟机服务器和网络接口服务器;其中,所
述软件包服务器用于修改操作系统和/或软件的配置参数,并向所述虚拟机服务器提供所述操作系统和/或软件,所述网络接口服务器用于启动并引导所述虚拟机服务器自动创建并安装虚拟机,所述虚拟机服务器用于完成一个或多个所述虚拟机的安装,并将所述虚拟机上传至云服务器。
[0016]在优选实施例中,所述网络接口服务器为PXE服务器,所述虚拟机服务器包括一个或多个PXE客户端,用于与所述PXE服务器通信。
[0017]与现有技术相比,本专利技术的优点在于:(1)本专利技术的技术方案可以实现自动化无盘安装虚拟机操作系统及软件包,并上传到云桌面环境,为云桌面环境创建云桌面虚拟机的应用;(2)整个虚拟机的安装和配置无需人工参与,即可根据用户需求定制虚拟机操作系统,制作效率大大提高;(3)同时,本专利技术的技术方案还结合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提供云桌面虚拟机服务的方法,其特征在于,所述方法至少基于软件包服务器、虚拟机服务器和网络接口服务器实现,所述软件包服务器、所述虚拟机服务器和所述网络接口服务器可以两两通信;所述方法包括:S0:所述虚拟机服务器创建虚拟机模块;S1:所述虚拟机模块向所述软件包服务器发送第一请求,所述第一请求至少包括操作系统信息和/或软件清单,所述软件清单至少包括需要在操作系统中安装的一项或多项软件信息;S2:所述软件包服务器响应所述第一请求,并向所述虚拟机模块返回第一响应数据,所述第一响应数据至少包括响应结果通知;S3:所述虚拟机模块收到查找成功的第一响应数据后,向所述网络接口服务器发送第二请求;S4:所述网络接口服务器根据所述第二请求在所述虚拟机模块中创建并安装虚拟机;S5:所述虚拟机安装完成后,所述虚拟机服务器将所述虚拟机上传至云服务器。2.根据权利要求1所述的方法,其特征在于,在所述步骤S2中,所述软件包服务器响应所述第一请求,并向所述虚拟机模块返回第一响应数据包括:S21:所述软件包服务器根据所述第一请求查找所述操作系统信息和/或软件清单对应的操作系统和/或一项或多项软件源码;S22:若所述软件包服务器未查找到全部或部分所述操作系统和/或所述一项或多项软件源码,则所述软件包服务器返回查找所述操作系统和/或所述一项或多项软件源码失败的第一响应数据;若所述软件包服务器查找到全部所述操作系统和/或所述一项或多项软件源码,则所述软件包服务器返回所述查找成功的第一响应数据,并向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据。3.根据权利要求2所述的方法,其特征在于,所述第一请求还包括所述操作系统和/或所述软件的配置参数;在所述步骤S22中,若所述软件包服务器查找到全部所述操作系统和/或所述一项或多项软件源码,则执行步骤S221:所述软件包服务器根据所述配置参数修改所述操作系统和/或所述软件源码的参数;若修改成功或无需修改所述配置参数,则返回所述查找成功的第一响应数据,并执行步骤S222;若修改失败,则返回修改失败的第一响应数据;在所述步骤S22中,所述向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据包括步骤S222:所述软件包服务器编译所述操作系统和/或所述一项或多项软件源码,并生成第一镜像文件;所述软件包服务器向所述虚拟机模块和/或所述网络接口服务器返回第二响应数据,其中所述第二响应数据包括所述第一镜像文件。4.根据权利要求3所述的方法,其特征在于,在所述步骤S4中,所述网络接口服务器根据所述第二请求在所述虚拟机模块中创建并安装虚拟机包括:S41:所述虚拟机模块通过所述网络接口服务器下载启动文件;S42:若所述虚拟机模块收到所述第二...

【专利技术属性】
技术研发人员:孙飞飞郭亮董珍张磊
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

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

1