解读应用程序虚拟化和桌面虚拟化的基础架构(
桌面虚拟化成为时下最为热门的话题之一。在科技媒体介绍桌面技术的文章或者关于桌面技术的专家研讨会中,虚拟化已经成为人们最喜欢讨论的问题。通过阅读媒体上的桌面虚拟化文章,我们发现大多文章都专注于介绍虚拟桌面基础架构(VDI,virtual desktop infrastructure),也就是说撰文的虚拟桌面技术人员是在“读者已经极其熟悉桌面虚拟化”这一基础假设上和读者交流。
但做为一名新接触桌面虚拟化的读者来说,这些文章过于晦涩难懂。为了解决这一问题,我们将在以下文章中,避免细枝末节的技术介绍,而主要把桌面虚拟化做为一个整体向读者介绍。希望读者可以通过阅读本文对桌面虚拟化有一个整体概况上的了解,然后根据实际的工作需要或兴趣可以在网络等诸多媒体中寻找相关的细节性技术介绍。
简单来说,虚拟化也就是组织员工将一些本应安装在个人计算机中的应用程序安装在服务器中进行远程使用,并以此来提高组织灵活性,降低IT费用支出,并使得管理更加轻松。通常情况下,这里所指的服务器为远程服务器,但从整体范围来讲,将个人计算机中的应用程序安装在本地服务器或虚拟盘符中运行也属于虚拟化的一部分。
下面我们将从四个方面来详细阐述一下虚拟化的主要组成,它们是:1.应用程序虚拟化;2.虚拟桌面基础架构;3.虚拟会议(也就是传统意义上的远程终端服务);4.本地个人计算机上操作系统的虚拟副本(主要为微软企业版桌面系统虚拟化MED-V,及Windows 7下的XP虚拟)。
一、应用程序虚拟化(App-V)
1.什么是应用程序虚拟化
对于当前的应用程序(以微软Office软件为例),不管用户是从DVD软件盘中安装,还是从企业服务器中下载安装,大都采用的是将全部应用程序安装在个人电脑的硬盘之上。而对于应用程序虚拟化来说,其具体操作流程为:Office软件应用程序被安装在组织服务器中,但可以被组织内部网络中的每个成员远程使用。和将Office应用程序安装在成员个人电脑中运行所不同的是,在应用程序虚拟化中,组织成员是通过网络中的“虚拟机制”来实现对Office应用程序的调用。尽管该“虚拟机制”并不属于网络终端计算机操作系统之下,但在终端计算机的“虚拟机”中包含运行Office应有程序所需的所有驱动、dlls、及注册表项。从终端用户的角度来看,在“虚拟机制”中运行Office应用程序和在个人计算机中安装Office软件后运行并没有什么不同,但终端用户计算机控制面板的应用程序列表中却不包含Office应用程序(即不能通过控制面板应用程序列表对Office应用程序进行更改或删除操作)。
终端用户在“虚拟机制”中运行Office应用程序时,服务器中所装载的Office应用程序代码将传输给终端计算机,而且所传输的应用程序代码仅为终端用户所调用的那一小部分而已(比如说,终端用户需要使用Word, 在虚拟机制中,服务器所传输的应用程序代码仅为Word部分的应用程序代码,而Excel,Powerpoint等Office组件的应用程序代码将不会被传输)。一旦终端用户在“虚拟机制”中开始使用Word,Word应用程序将被储存在缓存里,这样节省了服务器和终端用户个人电脑之间的传输过程,同时在离线状态下用户依然可以使用Word应用程序。
2.应用程序虚拟化的优点:
(1)对于终端用户来说,每一个虚拟应用程序之间都是相互独立的。所以利用应用程序虚拟化不会出现应用程序之间相互冲突的现象。举例来说,利用应用程序虚拟化,用户可以同时使用Office 2003和Office 2007。
(2)简化企业用户内部网络应用程序部署过程。
(3)方便企业用户应用程序更新过程。企业用户IT管理员仅需要保证服务器中的应用程序更新及时即可。终端用户可以借用应用程序虚拟机制直接使用更新后的应用程序。
(4)提高企业用户业务流程的连续性。假如员工在工作中使用的终端计算机因故障突然死机,而无法继续进行工作进程,那么该员工可以在另外一台终端计算机中输入自己的账户名,重新在应用程序虚拟机制中启动储存在服务器中的应用程序,继续相关工作进程,从而可以有效避免应用程序安装等繁琐过程。
(5)利用应用程序虚拟化还可以帮助IT部门员工跟踪企业内部员工应用程序的利用状况,从而有效地利用为不同员工群体分配不同应用程序许可的方法简化应用程序管理过程。在此之前,IT部门员工需要为企业内的每台计算机上安装大量地应用程序;而利用应用程序虚拟化之后,这一过程被简化为员工获得相关使用许可后,即可使用所需的应用程序。
3.应用程序虚拟化的缺点:
(1)并不是所有的应用程序都可在虚拟环境下(App-V)使用。
(2)部署及使用应用程序虚拟化需要消耗更多的服务器资源。
(3)和将应用程序安装在终端计算机上直接启动相比,在虚拟环境下启动应用程序所需时间相对较长。
(4)在虚拟环境下,员工在终端首次运行某些应用程序时可能会出现延迟的现象。所使用的应用程序越大,延迟现象越明显。