虚拟化 频道

应用程序和桌面虚拟化正当其时

  【IT168 专稿】虚拟化并不仅仅是数据中心的问题。从最复杂的工作站应用程序到最简单的动态链接库(DLL),虚拟化正在客户端计算上留下不可磨灭的印记。

  这方面很好的一个例子就是应用程序的虚拟化,可以将正在运行的程序与底层的桌面隔离开。应用程序虚拟化产品就是要对特定程序与所支持的操作系统资源的交互实现虚拟化,如文件系统和Windows的系统注册表数据库等。所有的应用程序虚拟化产品都是要将应用程序从操作系统镜像中分离开,但其方法却有很大的不同。

  应用程序问题

  我们先说第一种产品。Altiris的软件虚拟化解决方案(SVS)之类的工具可以采用被称之为"强力"的方法:在Windows的文件系统的代码堆栈中安装一种简单的过滤器驱动程序,截获并重定向SVS所管理的应用程序的I/O请求。在其分别的"层"中被启用时,SVS所管理的应用程序就如同与操作系统无缝集成一样。事实上,应用程序与操作系统交互的每个方面,从一个DLL的加载到访问一个注册表项,都动态地重定向到由SVS所管理的本地缓存文件中。

  这种方法的好处在于,它完全将操作系统与应用程序隔离开:应用程序所做的任何更改,无论是对注册表的还是对于其自身文件的,还是对于Windows的更改,事实上仅发生在SVS所管理的缓存中。由于没有真正的变化发生,所以底层的操作系统镜像仍保持其"纯洁性",而应用程序可以通过简单地单击一个按钮来禁用它,或者通过一个管理控制台来禁用它。这种方法的缺点是它在管理同样的应用程序的多个版本时存在困难。例如,在并行的层中安装有多个微软的office版本时,由于激发了错误的组件版本,office有可能会造成SVS故障。

  还有另外一种解决方案,如Softricity的SoftGrid(被微软收购)。SoftGrid提供了一种完整的虚拟化环境:应用程序被简化到客户端中,然后在一个定制的设备中执行,此设备将代码与操作系统实现完全的隔离。这种方法的好处是它可以避免困扰SVS的许多多版本问题。然而,其代价是一种更复杂的部署过程,它要求管理员构建一个定制的安装镜像,用以优化代码库。

  当然,如果没有闯入者来搅局,那么任何市场都是不完整的。Thinstall就是这样一个闯入者,它将SVS的简易性与SoftGrid完整性结合起来。通过将这两种虚拟化环境和应用程序镜像嵌入到单独的可执行文件中,Thinstall就不再需要支持基础架构,只要将文件复制或传送到客户端并执行就可以了。不需要代理,而且镜像也可以用虚拟化的方式使用任何传统的管理套件来部署,包括活动目录和微软的系统管理服务器。其缺点是需要使用Thinstall的虚拟化套件工具集来定制应用程序。

  标准的虚拟机

  有些客户端需要更为综合的虚拟化解决方案,如在一个全新的操作系统上管理遗留的老应用程序。在这种情况下,最好是将应用程序隔离到一个完全虚拟化的操作系统环境内部,即所谓的标准化的虚拟机方法。这就准许用户在自己选择的操作系统镜像内部运行一个应用程序,但仍然支持迁移到不兼容的或更新的操作系统平台,也支持与这种系统的集成。

  VMware 和 Microsoft统治着标准的虚拟机市场,而VMware可能更为显赫。VDI这类成果是厂商们促进虚拟化作为一种桌面和应用程序的管理方案的一种联合,这方面也主要受到了VMware的重要影响。

  VMware很快地就满足了新的CPU和硬件技术,如64位处理和下一代应用程序的扩展内存等。VMware的专门技术,如能够对一台运行状态的虚拟机执行快照,并且可以返回到以前保存的一个镜像,这就从开发社团那儿获得了情感支持。但是最后,VMware愿意向公众透露其底层虚拟技术将获得最大的利润。

  VMware Player是一种独立的工具,它可以在Windows桌面系统上管理VMware所创建的虚拟机,像这样的工具谋求将VMware的文件镜像定位为能够提供设备应用程序功能的一种事实上的标准。如今,我们可以从VMware的网站上选择大量的预先建立的虚拟机镜像,这些镜像多数都包含着开源的操作系统及可以免费重新发布的应用程序。

  在虚拟机的方程式中,Citrix Systems是一个不确定的因素。由于在基于服务器的计算中长期占据着统治地位,Citrix现在将自己描绘为应用程序虚拟化的真正先锋。然而,由于增加应用程序虚拟化以及与SoftGrid相类似的流式方案,你会发现一种被重新配置的强化产品。Citrix战略的成功将以它如何集成这种功能为转移,其项目名称为Project Tarpon,它有大量的协议和表示层来构成Citrix堆栈。

  有趣的是,VMware可以从Citrix的经验中学点儿东西。这里有许多值得改造的地方,如阻止基于服务器的计算和有限的客户端移动性、苛刻的后端硬件需求仍然存在,在有些情况下,在虚拟桌面的部署中甚至会更严重。你无需在一个独立的终端服务器镜像上管理多个用户会话,你现在要管理多个终端服务器的对等对象,每一个都有一个独立连接的RDP(远程桌面协议)用户。

  正如Citrix作为虚拟化的先驱者彻底改造自己一样,Wyse 和 Neoware及RDP、ICA(独立计算架构)等协议正在谋求第二次生命。然而,它们可能会发现, VDI已经没有原来那么风光了。

  前方的虚拟化之路

  可以说,如果一种产品具有几种互补产品的多种特性,那么它就已经成熟了。在桌面和应用程序的虚拟化中,相关支持方案的出现,如Kidaro的 Managed Workspace产品,正在获得其独特的吸引力。Kidaro的产品为标准的托管虚拟机应用程序充当一种与平台无关的系统(它可与Wmware和微软的Virtual PC协同工作),提供与主机操作系统的另外一层集成。通过将老的虚拟机镜像模式改造为一种管理更容易的"工作空间"解决方案,Kidaro进一步模糊了本地和虚拟化应用程序的差别。

  其它的迹象表明,未来的桌面和应用程序虚拟化将朝着动态化方向发展。例如,SoftGrid已经与微软的活动目录进行了集成。它需要做的就是将这种技术变成默认的部署选择,将SoftGrid客户端推进到桌面Windows的下一个版本或者将它发布为一个补丁。这会成为Windows 系统的一种令人激动的发展,因为Windows正谋求通向全新虚拟世界的一条明晰的迁移之路。

0
相关文章