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

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

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

  1. centos桌面进入服务器,解决如何在centos7桌面中打开终端_网站服务器运行维护

    如何解决在Centos中NAT无法上网_网站服务器运行维护 在Centos中NAT无法上网的解决方法:首先将网络设置为"DHCP"自动获取IP:然后查看主机的相关服务是否开启:最后 ...

  2. 计算机与u盘连接使用,两种解决手机与U盘连接问题的方法!

    一些粉丝最近问了一个有趣的问题:手机可以连接到USB闪存盘吗?对于这个问题,我相信许多手机发烧友都非常感兴趣.许多朋友可能会认为手机的USB接口与USB闪存驱动器接口不同,因此无法将手机连接到USB闪 ...

  3. 因为计算机丢失uxtheme.dll,解决Win10开机提示uxtheme.dll丢失的方法

    WIN7系统使用久后,难免会遇到一些故障,有时当用户在启动电脑时会出现这样一个故障,当启动到欢迎界面的时候就开始弹出explorer无法启动uxtheme.dll丢失,确定后便是黑屏,怎么办呢?下面小 ...

  4. 一种解决启动进程传递参数过长的方法

    工作中,QA同学在测试我们程序的时候,发现在XP下,我们的A进程无法启动我们的B进程.而在Win7 64bit系统下功能正常.RD同学调试后,发现我们A进程中使用ShellExcute去启动了B进程( ...

  5. 快递分拣机器人应用的计算机知识,一种利用计算机控制的快递分拣机器人的制作方法...

    技术特征: 1.一种利用计算机控制的快递分拣机器人,包括分拣机器人底座(1).分拣机器人支架(2)和计算机控制器(3),分拣机器人底座(1)上安装有分拣机器人支架(2),分拣机器人支架(2)上安装有计 ...

  6. edge浏览器如何把网页放到桌面_Edge浏览器怎么放到桌面 2种Edge浏览器快捷方式放桌面方法...

    Edge浏览器是Win10中新增的一款极简浏览器,相比我们熟悉的IE11浏览器,打开网页速度更快,体验更好.不过,在Win10系统中,桌面上并没有Edge浏览器快捷方式图标,每次打开需要点击左下角的任 ...

  7. linux 连接自动断开时间,两种解决SSH连接Linux超时自动断开的方法

    引言 个人在工作中经常用xshell远程登录服务器进行各种操作,但因为生产服务器环境变量和ssh配置不尽相同,也造成了工作上的一些不便,比如正在进行中的工作中断,需要重新连接-- 解决ssh连接Lin ...

  8. linux的vnc远程桌面很慢,打造linux的远程桌面-vnc服务

    在对linux主机进行管理时,尽管很多时候并不需要图形界面,但是在一些特殊的场合,如动态监控,采用OUI通用安装oracle时候图形界面是必须要展示出来的.但是囿于数据库服务器一般都在标准的数据中心机 ...

  9. Citrix VDI 跨平台桌面虚拟化架构的研究

    三大虚拟化技术: 1.VMware的VMware ESX 2.Citrix的XenServer 3.微软的Hyper-V的虚拟化技术 云计算虚拟化的解决方案: 数据中心建立一个服务器平台,江永华的工作 ...

最新文章

  1. 微信小程序换行,空格的写法
  2. 服务器双系统切换快捷键,服务器双系统同时开
  3. 【JavaScript 学习笔记】创建对象
  4. Elasticsearch 摄取节点(Ingest Node)常用的数据处理器(Processor)
  5. 插值方法——Lagrange插值公式
  6. 高级软件工程第九次作业:东理三剑客团队作业-随笔4
  7. 微信小程序 - 五星评分(含半分)
  8. LOJ:出纳员问题(差分约束)
  9. 关于分布式集群的几个问题
  10. 如何在win10中安装ArcGIS10.2
  11. 高级 Vue 组件模式 (6)
  12. Mac 长截图/长截屏
  13. MySQL数据操作与查询笔记 • 【第6章 聚合函数和分组查询】
  14. 系分 02 软件工程
  15. dumprep 0 -u 到底是什么东西?
  16. 苹果严打iMessage垃圾短信
  17. 计算机无法验证签名,电脑提示“无法验证此文件的数字签名”的修复方法
  18. 百度小程序坐拥三大亿级流量入口 如何低成本制作百度小程序?
  19. stm32怎么加载字库_如何用STM32的片内Flash存储中文字库
  20. 怎么把已经初始化的字符数组设置为空?

热门文章

  1. 【AI视觉】智能送药小车——1.复盘及核心代码
  2. IntelliJ IDEA 更换主题后产生Failed to create Look and Feel “com.intellij.laf.win10.WinIntelliJLaf“ bug的解决办法
  3. 【每天一个知识点】float浮动为什么会坍塌,坍塌的解决方式?
  4. CSS3 linear-gradient线性渐变实现虚线等简单实用图形
  5. 全量异常扑捉注解:@SneakyThrows
  6. jQuery如何通过点击按钮实现图片的切换,和超链接地址的跳转?
  7. 力扣刷题-python-单调栈(单调递减栈、单调递增栈)
  8. springboot多环境配置学习笔记
  9. HTML常用标签合集
  10. uniapp,map地图组件打包原生APP