本申请实施例涉及云桌面,尤其涉及一种云桌面部署方法、装置、云桌面服务器及存储介质。
背景技术:
1、云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式,其利用虚拟技术,对各种物理设备进行虚拟化处理,从而使资源的利用率得到有效提升,以此节约成本、提高应用质量。
2、虚拟桌面基础架构(virtual desktop infrastructure,vdi)是一种常见的云桌面架构。vdi架构下,由服务器端托管整个云桌面,包括云桌面的操作系统和应用程序。其中,通过虚拟化技术,可以在服务器端创建多个虚拟机,并将服务器端的资源分配给虚拟机,以在虚拟机中运行云桌面。并且,通过远程桌面协议可以将虚拟机的云桌面传输到终端设备,以实现远程的终端设备通过网络访问自己的虚拟机。
3、vdi架构下,需要由上层管理程序管理虚拟机的运行,如通过hypervisor创建、删除、监控虚拟机。一般而言,上层管理程序直接运行在服务器端的物理操作系统上,且与物理操作系统深度耦合,这样并不利于上层管理程序的快速部署,进而不利于云桌面的快速部署。
技术实现思路
1、本申请一个实施例提供了一种云桌面部署方法、装置、云桌面服务器及存储介质,以解决相关技术中服务器端云桌面部署速度慢的技术问题。
2、第一方面,本申请一个实施例提供了一种云桌面部署方法,应用于云桌面服务器,包括:
3、获取第一容器镜像,所述第一容器镜像用于记录虚拟机、虚拟机管理组件以及虚拟机管理组件的依赖,所述虚拟机管理组件用于管理所述虚拟机,所述虚拟机用于运行云桌面的虚拟操作系统;
4、根据所述第一容器镜像在所述云桌面服务器中部署多个第一容器,所述多个第一容器共用所述第一容器镜像;
5、启动各所述第一容器,并在所述第一容器中运行所述虚拟机管理组件以及基于所述虚拟机管理组件创建的虚拟机,所述虚拟机运行所述虚拟操作系统;
6、将所述虚拟操作系统运行过程中生成的所述云桌面的运行界面发送至云桌面客户端,以供所述云桌面客户端显示所述运行界面。
7、第二方面,本申请一个实施例还提供了一种云桌面部署装置,应用于云桌面服务器,包括:
8、第一获取单元,用于获取第一容器镜像,所述第一容器镜像用于记录虚拟机、虚拟机管理组件以及虚拟机管理组件的依赖,所述虚拟机管理组件用于管理所述虚拟机,所述虚拟机用于运行云桌面的虚拟操作系统;
9、第一部署单元,用于根据所述第一容器镜像在所述云桌面服务器中部署多个第一容器,所述多个第一容器共用所述第一容器镜像;
10、第一启动单元,用于启动各所述第一容器,并在所述第一容器中运行所述虚拟机管理组件以及基于所述虚拟机管理组件创建的虚拟机,所述虚拟机运行所述虚拟操作系统;
11、第一发送单元,用于将所述虚拟操作系统运行过程中生成的所述云桌面的运行界面发送至云桌面客户端,以供所述云桌面客户端显示所述运行界面。
12、第三方面,本申请一个实施例还提供了一种云桌面服务器,包括:
13、通信模块,用于实现数据通信;
14、一个或多个处理器;
15、存储器,用于存储一个或多个程序;
16、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的云桌面部署方法。
17、第四方面,本申请一个实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的云桌面部署方法。
18、在本申请一个实施例中,通过获取用于记录虚拟机、虚拟机管理组件以及虚拟机管理组件的依赖的第一容器镜像,并基于第一容器镜像部署多个第一容器,之后,启动第一容器,在第一容器中运行虚拟机管理组件以及基于虚拟机管理组件创建的虚拟机,该虚拟机中运行有云桌面的虚拟操作系统,之后,将虚拟操作系统运行过程中生成的云桌面的运行界面发送至云桌面客户端,以供云桌面客户端显示运行界面的技术手段,解决了相关技术中云桌面部署速度慢的技术问题,通过容器化技术,将虚拟机管理组件和虚拟机打包在容器中运行,可以基于容器的快速部署技术,实现对虚拟机的快速部署,进而实现对云桌面的快速部署。并且,将虚拟机管理组件和物理操作系统解耦,使得虚拟机管理组件只跟其运行的容器环境有关,而容器环境包括虚拟操作系统和虚拟机管理组件的版本以及依赖包仅由容器镜像对应的开发人员定义,保证了容器的开发环境和生产环境(即应用部署过程)一致,无需考虑物理操作系统,便于后期的运营维护,并且,可以使虚拟操作系统和物理操作系统使用不一致的版本,扩大了虚拟操作系统的选择灵活性。
1.一种云桌面部署方法,应用于云桌面服务器,其特征在于,包括:
2.根据权利要求1所述的云桌面部署方法,其特征在于,还包括:
3.根据权利要求2所述的云桌面部署方法,其特征在于,所述云桌面运行组件包括:服务器管理平台组件、虚拟机镜像文件服务组件、虚拟机网络服务组件、云桌面网关组件中的至少一种。
4.根据权利要求1所述的云桌面部署方法,其特征在于,所述云桌面的远程桌面协议服务运行在所述第一容器的network namespace环境中。
5.根据权利要求1或4所述的云桌面部署方法,其特征在于,所述第一容器配置有第一虚拟接口和第二虚拟接口,所述物理操作系统配置有第三虚拟接口和第四虚拟接口,所述第一虚拟接口和所述第三虚拟接口组成第一虚拟接口对,所述第一虚拟接口对供所述虚拟机使用,所述第二虚拟接口和所述第四虚拟接口组成第二虚拟接口对,所述第二虚拟接口对供远程桌面协议服务使用。
6.根据权利要求5所述的云桌面部署方法,其特征在于,所述将所述虚拟操作系统运行过程中生成的所述云桌面的运行界面发送至云桌面客户端之后,还包括:
7.根据权利要求5所述的云桌面部署方法,其特征在于,所述第二虚拟接口和所述第四虚拟接口关联于同一linux bridge中。
8.根据权利要求3所述的云桌面部署方法,其特征在于,所述云桌面网关组件对应的所述第二容器在mount namespace环境中运行,所述服务器管理平台组件、所述虚拟机镜像文件服务组件以及所述虚拟机网络服务组件对应的所述第二容器在network namespace环境中运行。
9.根据权利要求1所述的云桌面部署方法,其特征在于,所述根据所述第一容器镜像在所述云桌面服务器中部署多个第一容器,包括:
10.根据权利要求9所述的云桌面部署方法,其特征在于,所述根据所述第一容器镜像,基于kubernetes在所述云桌面服务器中部署多个所述第一容器之后,还包括:
11.一种云桌面部署装置,应用于云桌面服务器,其特征在于,包括:
12.一种云桌面服务器,其特征在于,包括:
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-10中任一所述的云桌面部署方法。