虚拟桌面实现方法及装置与流程

文档序号:11707434阅读:267来源:国知局
虚拟桌面实现方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种虚拟桌面实现方法及装置。



背景技术:

vdi(virtualdesktopinfrastructure,虚拟桌面基础架构)是指通过虚拟桌面服务器运行桌面系统的虚拟机,将用户的桌面进行虚拟化,使得用户通过任意客户端与虚拟桌面服务器建立虚拟桌面连接后,可以随时随地访问用户的桌面系统。由于虚拟机拥有运行一个系统所需要的全部软硬件,提供一个完整的操作系统,虚拟机类型的虚拟桌面兼容性高。但许多情况下,用户不需要使用一个完整的操作系统,虚拟桌面服务器运行虚拟机来提供完整的操作系统就造成了资源浪费,虚拟桌面服务器的资源消耗大。



技术实现要素:

本发明的主要目的在于提出一种虚拟桌面实现方法及装置,旨在解决现有技术中虚拟桌面服务器的资源消耗大的技术问题。

为实现上述目的,本发明提供一种虚拟桌面实现方法,所述虚拟桌面实现方法包括以下步骤:

在接收到客户端发送的虚拟桌面接入指令时,根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型;

在所述虚拟桌面类型为容器类型时,确定所述虚拟桌面接入指令对应的容器;

启动所述容器,以在所述容器中独立运行相应的桌面服务以及远程桌面程序服务端;

通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接。

优选地,所述在所述虚拟桌面类型为容器类型时,确定所述虚拟桌面接入指令对应的容器的步骤包括:

在所述虚拟桌面类型为容器类型时,提取所述虚拟桌面接入指令中包含 的用户信息;

根据所述用户信息获取对应的容器相关参数;

根据获取的所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

优选地,所述启动所述容器的步骤之后,还包括:

侦测所述容器的运行状态;

在所述容器运行异常时,关闭或者重新启动所述容器。

优选地,所述虚拟桌面实现方法还包括步骤:

在所述虚拟桌面类型为虚拟机类型时,与所述客户端建立虚拟机类型的虚拟桌面连接。

优选地,所述调用相应的端口与所述客户端建立容器类型的虚拟桌面连接的步骤之后,还包括:

在接收到所述客户端发送的虚拟桌面切换指令时,关闭所述容器,并与所述客户端建立虚拟机类型的虚拟桌面连接。

此外,为实现上述目的,本发明还提出一种虚拟桌面实现装置,所述虚拟桌面实现装置包括:

确定模块,用于在接收到客户端发送的虚拟桌面接入指令时,根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,并在所述虚拟桌面类型为容器类型时,确定所述虚拟桌面接入指令对应的容器;

启动模块,用于启动所述容器,以在所述容器中独立运行相应的桌面服务以及远程桌面程序服务端;

处理模块,用于通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接。

优选地,所述确定模块包括:

提取单元,用于在所述虚拟桌面类型为容器类型时,提取所述虚拟桌面接入指令中包含的用户信息;

获取单元,用于根据所述用户信息获取对应的容器相关参数;

确定单元,用于根据获取的所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

优选地,所述虚拟桌面实现装置还包括:

侦测模块,用于侦测所述容器的运行状态;

所述处理模块,还用于在所述容器运行异常时,关闭或者重新启动所述容器。

优选地,所述处理模块还用于:

在所述虚拟桌面类型为虚拟机类型时,与所述客户端建立虚拟机类型的虚拟桌面连接。

优选地,所述处理模块还用于:

在接收到所述客户端发送的虚拟桌面切换指令时,关闭所述容器,并与所述客户端建立虚拟机类型的虚拟桌面连接。

本发明提出的虚拟桌面实现方法及装置,在接收到客户端发送的虚拟桌面接入指令时,根据该虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,在虚拟桌面接入指令对应的虚拟桌面类型为容器类型时,启动相应的容器,与客户端建立容器类型的虚拟桌面连接,为客户端提供容器类型的虚拟桌面服务。由于容器为虚拟桌面服务器上的每个应用程序提供了独自、隔离的环境来运行,虚拟桌面服务器不需要运行一个完整的操作系统,因此,降低了虚拟桌面服务器的资源消耗。

附图说明

图1为本发明虚拟桌面实现方法第一实施例的流程示意图;

图2为本发明虚拟桌面实现方法第二实施例中确定所述虚拟桌面接入指令对应的容器的细化流程示意图;

图3为本发明虚拟桌面实现装置第一实施例的功能模块示意图;

图4为本发明虚拟桌面实现装置第二实施例中确定模块的细化功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限 定本发明。

本发明提供一种虚拟桌面实现方法,参照图1,图1为本发明虚拟桌面实现方法第一实施例的流程示意图。

在本实施例中,该虚拟桌面实现方法包括以下步骤:

步骤s10,在接收到客户端发送的虚拟桌面接入指令时,根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型;

在本实施例中,客户端通过有线或无线网络与虚拟桌面服务器连接。其中,所述客户端包括但不限于个人计算机、笔记本、手机等终端设备;所述虚拟桌面服务器包括但不限于工作站、高性能计算机等设备。当用户通过所述客户端使用虚拟桌面服务,向所述虚拟桌面服务器请求建立虚拟桌面连接时,用户基于客户端输入用户信息并执行建立虚拟桌面连接的操作。例如,当用户打开所述客户端的虚拟桌面服务功能,在所述客户端的当前显示界面上显示虚拟桌面连接界面,其中,所述虚拟桌面连接界面包括用户信息输入窗口和虚拟桌面连接控件。用户通过所述用户信息输入窗口输入用户信息,其中,所述用户信息包括用户账号、账号密码等;并通过点击所述虚拟桌面连接控件触发虚拟桌面接入指令。所述客户端在接收到所述用户信息以及所述虚拟桌面接入指令时,发送包含所述用户信息的虚拟桌面接入指令至所述虚拟桌面服务器。

所述虚拟桌面服务器在接收到所述虚拟桌面接入指令时,根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,判断所述虚拟桌面接入指令对应的虚拟桌面类型是否为容器类型。若所述虚拟桌面接入指令对应的虚拟桌面类型为容器类型,则确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型。

优选地,所述虚拟桌面服务器在接收到所述虚拟桌面接入指令时,首先获取所述虚拟桌面接入指令中包含的用户信息,对所述用户信息进行认证。在获取的所述用户信息认证成功时,所述虚拟桌面服务器再进一步根据接收到的所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型。在本实施例中,所述虚拟桌面服务器预先存储有虚拟桌面服务对应的用户信息。将获取的所述用户信息与存储的用户信息进行比对,当存在存储的用户信息与获取的所述用户信息一致时,判断所述用户信息认证成功;当不存在存储 的用户信息与获取的所述用户信息一致时,判断所述用户信息认证失败。

在获取的所述用户信息认证失败时,所述虚拟桌面服务器不进行响应,或者返回用户信息错误的提示信息至所述客户端。

步骤s20,在所述虚拟桌面类型为容器类型时,确定所述虚拟桌面接入指令对应的容器;

当所述虚拟桌面服务器确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型时,所述虚拟桌面服务器根据所述虚拟桌面接入指令,确定所述虚拟桌面接入指令对应的容器。在本实施例中,所述虚拟桌面服务器中设置有多个容器,每个容器都独立运行一套桌面服务。所述虚拟桌面服务器根据所述虚拟桌面接入指令,从多个容器中确定所述虚拟桌面接入指令对应的容器。

步骤s30,启动所述容器,以在所述容器中独立运行相应的桌面服务以及远程桌面程序服务端;

步骤s40,通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接。

所述虚拟桌面服务器确定了所述虚拟桌面接入指令对应的容器后,启动所述容器。在所述容器启动成功后,在所述容器中独立运行所述容器相应的桌面服务和所述容器对应的远程桌面程序服务端。同时,所述虚拟桌面服务器通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。具体地,所述虚拟桌面服务器可以通过所述容器对应的所述远程桌面服务端连接所述客户端的远程桌面客户端,与所述客户端建立容器类型的虚拟桌面连接。

由于启动一个容器只需几秒,速度要比启动一个虚拟机快许多,运行容器的性能损耗也大大低于运行虚拟机的性能损耗。并且各个容器可共用一个文件系统缓存,节省内存,在相同配置的主机服务器上,可同时运行的容器数目大大多于可同时运行的虚拟机数目。因此,在满足用户需求的同时,还降低了服务器的资源消耗。

本实施例提供的方案,虚拟桌面服务器在接收到客户端发送的虚拟桌面接入指令时,根据该虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,若确定的虚拟桌面类型为容器类型,则启动相应的容器,与客户端建立容器类型的虚拟桌面连接,为客户端提供容器类型的虚拟桌面服务。由 于容器为虚拟桌面服务器上的每个应用程序提供了独自、隔离的环境来运行,虚拟桌面服务器不需要运行一个完整的桌面系统,因此,降低了虚拟桌面服务器的资源消耗。

进一步地,如图2所示,基于第一实施例提出本发明虚拟桌面实现方法第二实施例。在本实施例中,所述步骤s20包括:

步骤s21,在所述虚拟桌面类型为容器类型时,提取所述虚拟桌面接入指令中包含的用户信息;

步骤s22,根据所述用户信息获取对应的容器相关参数;

步骤s23,根据获取的所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

当所述虚拟桌面服务器确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型时,所述虚拟桌面服务器首先根据所述虚拟桌面接入指令,提取所述虚拟桌面接入指令中包含的用户信息。然后根据所述用户信息,获取对应的容器相关参数。在本实施例中,所述虚拟桌面服务器将存储的每个用户信息的用户信息存储id、镜像文件id、容器id等容器相关参数关联存储。当所述虚拟桌面服务器根据所述虚拟桌面接入指令获得用户信息后,查询存在存储的用户信息与获取的所述用户信息一致时,根据该存储的用户信息获取其用户信息存储id,以及关联的镜像文件id、容器id等容器相关参数。然后根据所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

进一步地,在本实施例中,所述步骤s30之后,还包括:

步骤a,侦测所述容器的运行状态;

步骤b,在所述容器运行异常时,关闭或者重新启动所述容器。

在本实施例中,当所述容器启动运行后,所述虚拟桌面服务器检测所述容器的运行状态,侦测所述容器运行是否正常。当侦测到所述容器运行异常时,例如,出现卡死或者不响应等问题,此时,所述虚拟桌面服务器关闭或者重新启动所述容器。

本实施例提供的方案,在虚拟桌面服务器为客户端提供容器类型的虚拟桌面服务时,所述虚拟桌面服务器检测容器的运行状态,侦测所述容器运行是否正常,当侦测容器运行异常时,则关闭或者重新启动容器,从而提高了 虚拟桌面服务器的可靠性。

进一步地,基于第一实施例或第二实施例提出本发明虚拟桌面实现方法第三实施例。在本实施例中,所述虚拟桌面实现方法还包括:

步骤c,在所述虚拟桌面类型为虚拟机类型时,与所述客户端建立虚拟机类型的虚拟桌面连接。

在接收到所述虚拟桌面接入指令时,所述虚拟桌面服务器进一步根据接收到的所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型。本实施例中,所述虚拟桌面接入指令对应的虚拟桌面类型包括容器类型和虚拟机类型。例如,所述虚拟桌面连接界面除了包括用户信息输入窗口和虚拟桌面连接控件外,还包括一虚拟桌面类型选择窗口。用户通过所述虚拟桌面类型选择窗口选择虚拟桌面类型,其中,所述虚拟桌面类型包括容器类型的虚拟桌面和虚拟机类型的虚拟桌面。当用户通过所述虚拟桌面类型选择窗口选择容器类型的虚拟桌面并点击所述虚拟桌面连接控件时,触发虚拟桌面接入指令,此时,所述虚拟桌面接入指令对应的拟桌面类型为容器类型。当用户通过所述虚拟桌面类型选择窗口选择虚拟机类型的虚拟桌面并点击所述虚拟桌面连接控件时,触发虚拟桌面接入指令,此时,所述虚拟桌面接入指令对应的拟桌面类型为虚拟机类型。若所述虚拟桌面接入指令对应的虚拟桌面类型为容器类型,则确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型;若所述虚拟桌面接入指令对应的虚拟桌面类型为虚拟机类型,则确定建立虚拟桌面连接对应的虚拟桌面类型为虚拟机类型。

若所述虚拟桌面服务器确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型,则如第一实施例或第二实施例所述,所述虚拟桌面服务器启动相应的容器,与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。

若所述虚拟桌面服务器确定建立虚拟桌面连接对应的虚拟桌面类型为虚拟机类型,此时,所述虚拟桌面服务器启动相应虚拟机,调用相应接口,与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务。

进一步地,在本实施例中,所述步骤s40之后,还包括:

步骤d,在接收到所述客户端发送的虚拟桌面切换指令时,关闭所述容器,并与所述客户端建立虚拟机类型的虚拟桌面连接。

在本实施例中,当所述虚拟桌面服务器与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务时,若用户感觉容器类型的虚拟桌面不能满足用户需求,想获得虚拟机类型的虚拟桌面服务,则用户可通过所述客户端执行虚拟桌面切换操作。例如,用户直接执行关闭所述容器,并启动虚拟机的操作,所述客户端在接收到用户执行的所述操作时,发送虚拟桌面切换指令至所述虚拟桌面服务器。所述虚拟桌面服务器在接收到所述虚拟桌面切换指令时,关闭所述容器,同时,检测相应虚拟机的状态信息,若所述虚拟机处于关闭状态,则启动所述虚拟机,与所述客户端建立虚拟机类型的虚拟桌面连接;若所述虚拟机处于休眠状态,则唤醒处于休眠状态的所述虚拟机,与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务。本领域技术人员可以理解的是,用户执行虚拟桌面切换操作的方式不限于上述列举的一种方式,比如还可以通过点击虚拟桌面切换控件来执行所述虚拟桌面切换操作,在此不作限制。

另一方面,若所述虚拟桌面服务器与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务时,而用户仅仅只需浏览器上网等简单应用功能,容器类型的虚拟桌面即可满足用户需求了,此时,用户想将虚拟机类型的虚拟桌面连接切换至容器类型的虚拟桌面连接,用户可通过所述客户端执行虚拟桌面切换操作。所述客户端在接收到所述虚拟桌面切换操作时,发送虚拟桌面切换指令至所述虚拟桌面服务器。所述虚拟桌面服务器在接收到所述虚拟桌面切换指令时,按照上述实施例中启动容器的方法启动相应容器,同时控制当前运行的虚拟机处于休眠状态,与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。

为了更进一步地提高用户的体验,在本实施例中,所述虚拟桌面服务器实现所述虚拟机与所述容器共享存储。例如,通过网络存储的方式实现所述虚拟机与所述容器共享存储。优选地,所述虚拟桌面服务器实现所述虚拟机与所述容器的桌面应用同步。例如,所述虚拟桌面服务器通过相应配置文件实现所述虚拟机与所述容器的览器应用的收藏夹、历史记录等信息同步。从 而更进一步提高了用户操作的便捷性。

本实施例提供的方案,虚拟桌面服务器若确定虚拟桌面类型为容器类型,则与客户端建立容器类型的虚拟桌面连接,为客户端提供容器类型的虚拟桌面服务;若确定虚拟桌面类型为虚拟机类型,则与客户端建立虚拟机类型的虚拟桌面连接,为客户端提供虚拟机类型的虚拟桌面服务,实现了虚拟桌面服务器对兼容性和资源消耗两者兼顾。并且,虚拟桌面服务器可根据用户需求切换不同的虚拟桌面服务,提高了虚拟桌面服务器运行的灵活性。

本发明进一步提供一种虚拟桌面实现装置,如图3所示,图3为本发明虚拟桌面实现装置第一实施例的功能模块示意图。

在本实施例中,该虚拟桌面实现装置包括:

确定模块10,用于在接收到客户端发送的虚拟桌面接入指令时,根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,并在所述虚拟桌面类型为容器类型时,确定所述虚拟桌面接入指令对应的容器;

在本实施例中,客户端通过有线或无线网络与虚拟桌面服务器连接。其中,所述客户端包括但不限于个人计算机、笔记本、手机等终端设备;所述虚拟桌面服务器包括但不限于工作站、高性能计算机等设备。当用户通过所述客户端使用虚拟桌面服务,向所述虚拟桌面服务器请求建立虚拟桌面连接时,用户基于客户端输入用户信息并执行建立虚拟桌面连接的操作。例如,当用户打开所述客户端的虚拟桌面服务功能,在所述客户端的当前显示界面上显示虚拟桌面连接界面,其中,所述虚拟桌面连接界面包括用户信息输入窗口和虚拟桌面连接控件。用户通过所述用户信息输入窗口输入用户信息,其中,所述用户信息包括用户账号、账号密码等;并通过点击所述虚拟桌面连接控件触发虚拟桌面接入指令。所述客户端在接收到所述用户信息以及所述虚拟桌面接入指令时,发送包含所述用户信息的虚拟桌面接入指令至所述虚拟桌面服务器。

在所述虚拟桌面服务器接收到所述虚拟桌面接入指令时,确定模块10根据所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,判断所述虚拟桌面接入指令对应的虚拟桌面类型是否为容器类型。若所述虚拟桌面接入指令对应的虚拟桌面类型为容器类型,则确定模块10确定建立虚拟桌 面连接对应的虚拟桌面类型为容器类型。

优选地,在所述虚拟桌面服务器接收到所述虚拟桌面接入指令时,确定模块10首先获取所述虚拟桌面接入指令中包含的用户信息,对所述用户信息进行认证。在获取的所述用户信息认证成功时,确定模块10再根据接收到的所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型。在本实施例中,所述虚拟桌面服务器预先存储有虚拟桌面服务对应的用户信息。确定模块10将获取的所述用户信息与存储的用户信息进行比对,当存在存储的用户信息与获取的所述用户信息一致时,判断所述用户信息认证成功;当不存在存储的用户信息与获取的所述用户信息一致时,判断所述用户信息认证失败。

当确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型时,确定模块10再根据所述虚拟桌面接入指令,确定所述虚拟桌面接入指令对应的容器。在本实施例中,所述虚拟桌面服务器中设置有多个容器,每个容器都独立运行一套桌面服务。确定模块10根据所述虚拟桌面接入指令,从多个容器中确定所述虚拟桌面接入指令对应的容器。

启动模块20,用于启动所述容器,以在所述容器中独立运行相应的桌面服务以及远程桌面程序服务端;

处理模块30,用于通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接。

确定模块10确定了所述虚拟桌面接入指令对应的容器后,启动模块20启动所述容器。在所述容器启动成功后,在所述容器中独立运行所述容器相应的桌面服务和所述容器对应的远程桌面程序服务端。同时,处理模块30通过所述远程桌面程序服务端与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。具体地,所述处理模块30可以通过所述容器对应的所述远程桌面服务端连接所述客户端的远程桌面客户端,与所述客户端建立容器类型的虚拟桌面连接。

在确定模块10对获取的所述用户信息认证失败时,处理模块30不进行响应,或者返回用户信息错误的提示信息至所述客户端。

由于启动一个容器只需几秒,速度要比启动一个虚拟机快许多,运行容器的性能损耗也大大低于运行虚拟机的性能损耗。并且各个容器可共用一个 文件系统缓存,节省内存,在相同配置的主机服务器上,可同时运行的容器数目大大多于可同时运行的虚拟机数目。因此,在满足用户需求的同时,还降低了服务器的资源消耗。

本实施例提供的方案,在接收到客户端发送的虚拟桌面接入指令时,确定模块10根据该虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型,若确定的虚拟桌面类型为容器类型,则启动模块20启动相应的容器,处理模块30与客户端建立容器类型的虚拟桌面连接,为客户端提供容器类型的虚拟桌面服务。由于容器为虚拟桌面服务器上的每个应用程序提供了独自、隔离的环境来运行,虚拟桌面服务器不需要运行一个完整的桌面系统,因此,降低了虚拟桌面服务器的资源消耗。

进一步地,如图4所示,基于第一实施例提出本发明虚拟桌面实现装置第二实施例。在本实施例中,所述确定模块10包括:

提取单元11,用于在所述虚拟桌面类型为容器类型时,提取所述虚拟桌面接入指令中包含的用户信息;

获取单元12,用于根据所述用户信息获取对应的容器相关参数;

确定单元13,用于根据获取的所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

当确定模块10确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型时,根据所述虚拟桌面接入指令,提取单元11提取所述虚拟桌面接入指令中包含的用户信息。然后获取单元12根据所述用户信息,获取对应的容器相关参数。在本实施例中,所述虚拟桌面服务器将存储的每个用户信息的用户信息存储id、镜像文件id、容器id等容器相关参数关联存储。当提取单元11根据所述虚拟桌面接入指令获得用户信息后,获取单元12查询存在存储的用户信息与获取的所述用户信息一致时,根据该存储的用户信息获取其用户信息存储id,以及关联的镜像文件id、容器id等容器相关参数。然后确定单元13根据所述容器相关参数确定所述虚拟桌面接入指令对应的容器。

进一步地,在本实施例中,所述虚拟桌面实现装置还包括:

侦测模块,用于侦测所述容器的运行状态;

所述处理模块30,还用于在所述容器运行异常时,关闭或者重新启动所 述容器。

在本实施例中,当所述容器启动运行后,侦测模块侦测所述容器的运行状态,侦测所述容器运行是否正常。当侦测到所述容器运行异常时,例如,出现卡死或者不响应等问题,此时,所述处理模块30关闭或者重新启动所述容器。

本实施例提供的方案,在虚拟桌面服务器为客户端提供容器类型的虚拟桌面服务时,侦测模块侦测容器的运行状态,检测所述容器运行是否正常,当侦测容器运行异常时,处理模块30关闭或者重新启动容器,从而提高了虚拟桌面服务器的可靠性。

进一步地,基于第一实施例或第二实施例提出本发明虚拟桌面实现装置第三实施例。在本实施例中,所述处理模块30还用于:

在所述虚拟桌面类型为虚拟机类型时,与所述客户端建立虚拟机类型的虚拟桌面连接。

在接收到所述虚拟桌面接入指令时,确定模块10根据接收到的所述虚拟桌面接入指令确定建立虚拟桌面连接对应的虚拟桌面类型。本实施例中,所述虚拟桌面接入指令对应的虚拟桌面类型包括容器类型和虚拟机类型。例如,所述虚拟桌面连接界面除了包括用户信息输入窗口和虚拟桌面连接控件外,还包括一虚拟桌面类型选择窗口。用户通过所述虚拟桌面类型选择窗口选择虚拟桌面类型,其中,所述虚拟桌面类型包括容器类型的虚拟桌面和虚拟机类型的虚拟桌面。当用户通过所述虚拟桌面类型选择窗口选择容器类型的虚拟桌面并点击所述虚拟桌面连接控件时,触发虚拟桌面接入指令,此时,所述虚拟桌面接入指令对应的拟桌面类型为容器类型。当用户通过所述虚拟桌面类型选择窗口选择虚拟机类型的虚拟桌面并点击所述虚拟桌面连接控件时,触发虚拟桌面接入指令,此时,所述虚拟桌面接入指令对应的拟桌面类型为虚拟机类型。若所述虚拟桌面接入指令对应的虚拟桌面类型为容器类型,则确定模块10确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型;若所述虚拟桌面接入指令对应的虚拟桌面类型为虚拟机类型,则确定模块10确定建立虚拟桌面连接对应的虚拟桌面类型为虚拟机类型。

若确定模块10确定建立虚拟桌面连接对应的虚拟桌面类型为容器类型, 则如第一实施例或第二实施例所述,处理模块30启动相应的容器,与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。

若确定模块10确定建立虚拟桌面连接对应的虚拟桌面类型为虚拟机类型,此时,处理模块30启动相应虚拟机,调用相应接口,与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务。

进一步地,在本实施例中,所述处理模块30还用于:

在接收到所述客户端发送的虚拟桌面切换指令时,关闭所述容器,并与所述客户端建立虚拟机类型的虚拟桌面连接。

在本实施例中,当所述虚拟桌面服务器与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务时,若用户感觉容器类型的虚拟桌面不能满足用户需求,想获得虚拟机类型的虚拟桌面服务,则用户可通过所述客户端执行虚拟桌面切换操作。例如,用户直接执行关闭所述容器,并启动虚拟机的操作,所述客户端在接收到用户执行的所述操作时,发送虚拟桌面切换指令至所述虚拟桌面服务器。所述虚拟桌面服务器在接收到所述虚拟桌面切换指令时,处理模块30关闭所述容器,同时,检测相应虚拟机的状态信息,若所述虚拟机处于关闭状态,则处理模块30启动所述虚拟机,与所述客户端建立虚拟机类型的虚拟桌面连接;若所述虚拟机处于休眠状态,则处理模块30唤醒处于休眠状态的所述虚拟机,与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务。本领域技术人员可以理解的是,用户执行虚拟桌面切换操作的方式不限于上述列举的一种方式,比如还可以通过点击虚拟桌面切换控件来执行所述虚拟桌面切换操作,在此不作限制。

另一方面,若所述虚拟桌面服务器与所述客户端建立虚拟机类型的虚拟桌面连接,为所述客户端提供虚拟机类型的虚拟桌面服务时,而用户仅仅只需浏览器上网等简单应用功能,容器类型的虚拟桌面即可满足用户需求了,此时,用户想将虚拟机类型的虚拟桌面连接切换至容器类型的虚拟桌面连接,用户可通过所述客户端执行虚拟桌面切换操作。所述客户端在接收到所述虚拟桌面切换操作时,发送虚拟桌面切换指令至所述虚拟桌面服务器。所述虚拟桌面服务器在接收到所述虚拟桌面切换指令时,处理模块30按照上述实施 例中启动容器的方法启动相应容器,同时控制当前运行的虚拟机处于休眠状态,与所述客户端建立容器类型的虚拟桌面连接,为所述客户端提供容器类型的虚拟桌面服务。

为了更进一步地提高用户的体验,在本实施例中,所述虚拟桌面服务器实现所述虚拟机与所述容器共享存储。例如,通过网络存储的方式实现所述虚拟机与所述容器共享存储。优选地,所述虚拟桌面服务器实现所述虚拟机与所述容器的桌面应用同步。例如,所述虚拟桌面服务器通过相应配置文件实现所述虚拟机与所述容器的览器应用的收藏夹、历史记录等信息同步。从而更进一步提高了用户操作的便捷性。

本实施例提供的方案,若确定模块10确定虚拟桌面类型为容器类型,则处理模块30与客户端建立容器类型的虚拟桌面连接,为客户端提供容器类型的虚拟桌面服务;若确定模块10确定虚拟桌面类型为虚拟机类型,则处理模块30与客户端建立虚拟机类型的虚拟桌面连接,为客户端提供虚拟机类型的虚拟桌面服务,实现了虚拟桌面服务器对兼容性和资源消耗两者兼顾。并且,处理模块30可根据用户需求切换不同的虚拟桌面服务,提高了虚拟桌面服务器运行的灵活性。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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