随着虚拟桌面和远程桌面(并非移动设备)在我们的周围环境中逐渐普及,管理员正在寻找新的方式将应用程序交付给终端用户。其中的一种就是应用程序虚拟化。
应用程序虚拟化包含远程应用程序和流化应用程序两种方式。远程应用程序运行在远程服务器上,而不是客户端设备上。借助应用程序流化技术,应用程序可以在本机上只运行部分已下载的组件,以便无网络连接的情况下继续使用。
这些应用交付方式的优点包括IT部门可以对应用程序进行集中控制、管理、更方便地进行补丁管理和升级。但是并非所有的应用程序都适合流化和远程部署,管理员经常会遇到网络带宽方面的问题。
在这次问答中,专家Alastair Cooke将会解释应用程序虚拟化的原理和发挥作用的场景。
应用程序虚拟化的工作原理
Alastair Cooke: 远程和流化应用程序不像普通方式那样,运行安装在客户端的程序。远程应用程序运行在数据中心的设备上。而流化应用程序借助于网络共享来实现,实际运行在用户的设备上。
用户可以采用远程方式从多个不同设备来访问应用程序。比如今天使用自己的iPad,明天使用个人电脑。流化方式更适用于与用户交互的情况,因为它运行在终端设备上。但是软件的运行环境只能局限于与软件兼容的操作系统上。所以如果是一个Windows应用程序,那使用的设备就必须是Windows PC。
应用程序虚拟化的其他优点
Cooke: 应用程序流化使新版本应用程序的部署变得非常容易,因为你只需要将应用程序打包并放置到网络共享或复制点上,之后所有的用户就可以使用了。
这还意味着在升级过程中,不需要再进行社交性测试。因为你只是将一个包含必要虚拟文件系统和注册表的运行环境放到应用程序当中(并且使用代理来部署应用程序),应用程序自身运行在一个沙盒之中,所以它不会对其他已安装的应用程序造成影响。
远程应用程序在补丁和升级方面具有很多优势。用户访问的是一个运行在数据中心的应用程序,所以拥有很稳定的网络连接性。原本升级过程中可能遇到的广域网方面的挑战在数据中心里不会发生。
应用程序虚拟化会不会影响应用程序的性能?
Cooke: 对于流化的应用程序,文件系统和注册表的虚拟化会有一些小的影响。执行应用程序可能会有一点缓慢,但是用户接口的运行和在本机上一样。
对于远程应用程序,实际的运行速度会特别快,因为其运行在数据中心等级的硬件设备上。但是用户接口必须提供给任何地方的用户——这在很大程序上依赖于数据中心和用户设备间的网络连接情况。如果你使用手机这样低功率的设备访问应用程序,可能会遇到一些速度限制。