异构计算机 桌面,一种解决异构操作系统的复合桌面虚拟化架构及方法_2

有多个容器虚拟机,在每一个容器虚拟机上运行有应用程序虚拟机。

[0020]进一步的为更好的实现本发明所述结构,特别采用下述设置方式:还包括虚拟机模板库,所述虚拟机模板库分别与物理机集群和集群头节点相连接;

所述虚拟机模板库为保存容器虚拟机和/或应用程序虚拟机所用模版的服务器。

[0021]进一步的为更好的实现本发明所述结构,特别采用下述设置方式:还包括运行在集群头节点或/和物理机集群上的用于管理每一个虚拟机监控器上虚拟机运行负载平衡的虚拟机集群负载平衡器。

[0022]—种解决异构操作系统的复合桌面虚拟化方法,用户利用客户端登录集群头节点,通过虚拟机集群管理器进行管理,将物理机集群上运行的虚拟机集群上的操作进行融合,而后反馈至客户端,从而将虚拟机集群上的操作整合在一个桌面环境下。

[0023]进一步的为更好的实现本发明所述方法,特别采用下述设置方式:所述解决异构操作系统的复合桌面虚拟化方法为:用户利用客户端登录集群头节点,进行认证,当经过认证步骤后,集群头节点以CGI方式,利用集群头节点建立需要的虚拟机集群,虚拟机集群将应用程序界面进行提取并融合,然后将最终的界面图像传输通过集群头节点转发到客户端,用户的操作,通过集群头节点转发回虚拟机集群,在虚拟机集群内用户的操作根据应用程序焦点位置转发到正确的虚拟机上。

[0024]进一步的为更好的实现本发明所述方法,特别采用下述设置方式:所述解决异构操作系统的复合桌面虚拟化方法包括以下具体步骤:

1)用户利用客户端通过浏览器登录集群头节点输入认证所需信息进行认证,而后集群头节点返回登录界面;

2)经步骤I)后,如果认证成功,则执行下述步骤:

2-1)在客户端上,返回给用户一个正在处理页面;

2-2)然后客户端通过CGI方式启动后台虚拟机创建流程并分配流程;

2-3)后台虚拟机创建、分配流程结束后,集群头节点让客户端上的浏览器加载VNCjava applet:

2-4)VNC java applet加载成功后,集群头节点把容器虚拟机桌面的图像通过VNCRFB协议传输显示在VNC java applet内;如果用户是第一次加载VNC java applet,还会触发一个自动下载过程,下载VNC java applet后再进行加载;

2-5)VNC java applet亦能够将用户的鼠标键盘操作通过VNC RFB协议反馈给容器虚拟机,容器虚拟机根据当前焦点位置转发给特定应用程序虚拟机。

[0025]进一步的为更好的实现本发明所述方法,特别采用下述设置方式:在步骤I)中,所述输入认证所需信息进行认证后,如果为第一次登陆,则执行下述步骤:

A、返回用户可选择的应用程序列表,所述用户可选择的应用程序列表根据当前虚拟机模板库所拥有的虚拟机模板生成;

B、用户选择提交后,集群头节点把该用户的应用程序列表保存;

C、转入正常登陆状态,进入步骤2-1)。

[0026]进一步的为更好的实现本发明所述方法,特别采用下述设置方式:所述输入认证所需信息进行认证时,如果输入的信息为错误的认证信息,则显示认证失败页面。

[0027]本发明与现有技术相比,具有以下优点及有益效果:

(I)本发明对不同操作系统平台的应用进行融合,整合在一个统一的桌面环境下;应用程序被封装成虚拟机模板,使用SaaS技术,对版权进行有效的管理和控制;在使用时只传输应用程序相关界面,从而减少网络传输;将远程桌面与虚拟化技术相结合,进一步的提高虚拟资源利用率。

[0028](2)本发明对不同操作系统平台的应用进行融合,整合在一个桌面环境下,让用户感觉这些应用程序运行在同一个操作系统上一样。

[0029](3)本发明借鉴云计算技术的相关思想,把VE-Desktop的后端建立在虚拟机集群之上,引入负载均衡技术,提高集群的资源利用率。

[0030](4)本发明对应用程序的图形界面进行提取,只传输应用程序相关界面,减少网络传输。

【附图说明】

[0031]图1为本发明所述架构图。

[0032]图2为本发明所述方法流程简图。

【具体实施方式】

[0033]下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

[0034]Container Virtual Machine(CVM):中文名称为容器虚拟机,这是一台定制过的虚拟机,这台虚拟机的作用是提供虚拟桌面的容器,提供虚拟菜单,融合运行在其他虚拟机上的应用程序界面,把融合后的图像传输给用户。

[0035]Applicat1n Virtual Machine (AVM):中文名称为应用程序虚拟机,这也是一个虚拟机,每一台AVM上安装有一款应用程序,AVM上的操作系统,根据应用程序平台需要而定。

[0036]Virtual Machine Template (VMT):中文名称为虚拟机模版,这是模版型虚拟机,给CVM / AVM提供模版,克隆后导入特定用户信息即可成为CVM / AVM。

[0037]Virtual Machine Template Library (VMTL):中文名称为虚拟机模板库,保存CVM和各种AVM模版的服务器。

[0038]瘦客户端(ThinClient)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端。

[0039]CGI是CommonGatewayInterface的简称,是一个用于定Web服务器与外部程序之间通信方式的标准。

[0040]VNC即Virtual Network Computer是虚拟网络计算机的缩写。

[0041]VNC java applet:虚拟网络计算机的Java小应用程序。

[0042]RFB即Remote Frame Buffer是远程帧缓冲的缩写。

[0043]VNC RFB协议:一个用于远程访问图形用户界面的简单协议。

[0044]SANCStorage Area Network )是一个集中式管理的高速存储网络,由多供应商存储系统、存储管理软件、应用程序服务器和网络硬件组成。

[0045]NASCNetwork Attached Storage:网络附属存储)连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。

[0046]实施例1:

一种解决异构操作系统的复合桌面虚拟化架构,如图1所示,设置有客户端、集群头节点、物理机集群及存储硬件,所述客户端通过因特网与集群头节点相连接;所述集群头节点与物理机集群相连接,所述物理机集群与存储硬件相连接;所述客户端采用瘦客户端、平板、智能手机中的一种或多种,所述瘦客户端优选采用Wyse、HP、Centorm、NComputing、IGELTechnology、VXL、富士通、戴尔、三星、甲骨文等。

[0047]在所述集群头节点上运行有虚拟机集群管理器,用于管理虚拟机集群;

在所述物理机集群上运行多个虚拟机监控器,在所述存储硬件内存储有虚拟机集群,且虚拟机集群运行显示在多个虚拟机监控器上。

[0048]所述集群头节点,负责用户认证,虚拟机集群的管理,虚拟桌面的路由,所述集群头节点上运行有虚拟机集群管理器,所述虚拟机集群管理器对虚拟机集群的管理包括创建、控制和监测;在虚拟机集群内创建新的虚拟机(容器虚拟机或/和应用程序虚拟机),并控制、监测虚拟机集群内所有正在运行或者已经下线的虚拟机(容器虚拟机或/和应用程序虚拟机);所述虚拟机集群管理器维护一张虚拟机运行状态表,用于跟踪各虚拟机(容器虚拟机或/和应用程序虚拟机)的状态,为虚拟机(容器虚拟机或/和应用程序虚拟机)合理均衡分配提供依据;

所述虚拟机监控器具体运行在物理机集群的每一个节点上,且虚拟机监控器亦被虚拟机集群管理器统一管理;

所述存储硬件为虚拟机监控器提供存储空间,所有下线的和正在运行的容器虚拟机、应用程序虚拟机都存储在存储硬件中;所述虚拟机监控器通过SAN/NAS方式访问存储在存储硬件中的容器虚拟机和/或应用程序虚拟机;

实施例2:

本实施例是在上述实施例的基础上进一步优化,进一步的为更好的实现本发明所述结构,如图1所示,特别采用下述设置方式:在所述虚拟机集群内设置有多个容器虚拟机,在每一个容器虚拟机上运行有应用程序虚拟机。

[0049]所述容器虚拟机为提供虚拟桌面的容器,并提供虚拟菜单,融合运行在虚拟机集群当前虚拟机之外的虚拟机上的应用程序界面,把融合后的图像传输给用户;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值