桌面虚拟化的9大真义:集中计算再次回归(1)
桌面虚拟化能够让我们回想起主机时代那种集中计算的鼎盛期,那个时侯业界维护的是由用户授权的良好的桌面传统。每个用户保留他/她自己的桌面操作系统和应用实例,而堆栈则运行在服务器的一个虚拟机上——用户可通过类似于老师终端的低成本瘦客户机去访问虚拟机。
赞成桌面虚拟化的论点是很强大的:还有什么东西能比桌面计算机更浪费资源或者更容易招致风险的呢?即便有远程桌面管理工具,一旦需要升级或者排障的时候,管理员们还是需要亲自跑到员工的工位上去解决问题。每部台式机或笔记本都是黑客们的口中肥肉,盗窃数据的良机。
但是如果将桌面作为服务器上的一个虚拟机来运行的话,你就可以在一个集中的地点管理所有的桌面用户环境,并保障它们的安全。补丁和其他安全措施,以及软硬件的升级,都只会花费很少的费用。而用户因犯错或失误所引发的安全风险也会极大地下降。
然而反对桌面虚拟化的意见也差不多同样强大。因为集中管理而节省下来的间接费用有可能由于需要添置功能强大的服务器、虚拟化软件许可证和额外的网络带宽而被抵消。此外,客户端硬件和微软软件许可证的成本并没有变化,而用户的体验却很难达到更高标准(至少今天是如此)。然后还会有更多的抱怨:如果用户离线的话,他们的电脑就不能用了吗?
如果你确实了解了桌面虚拟化的各种基本技术及其变种,那么是否采用或以何种形式采用桌面虚拟化的决策就会更容易做出了。那么我们需要知道的事项究竟有哪些呢?
1. 桌面虚拟化是真正的虚拟化。和服务器虚拟化一样,桌面虚拟化也需依赖被称为hypervisor软件的那薄薄的一层,它运行在服务器的裸机上,为管理员提供了一个可部署和管理虚拟机的平台。有了桌面虚拟化,每个用户都能获得一个含有桌面操作系统(多半都是Windows)和已安装应用的独立实例的虚拟机。对于桌面OS、应用和用户而言,该虚拟机可完全模拟一台真实的台式机的所有功能。
2. 传统的瘦客户机解决方案并非桌面虚拟化。到目前为止,最通用的服务器、瘦客户机计算模式主要依靠的是微软的Terminal Services(现在被重新更名为远程桌面服务),它允许多个用户共享同一个Windows实例。Terminal Services常常和Citrix的XenApp(原先叫做Presentation Server,再之前叫做MetaFrame)配对使用,可增加管理功能、提高性能——但是这里并没有hypervisor或者虚拟机。它的主要缺点是:在这个共享环境中,有些应用的运行不畅甚至根本无法运行,而且个人也无法像使用虚拟机或真实的台式机那样定制自己的用户体验。不过,人们经常会把传统的瘦客户机解决方案叫做桌面虚拟化,这是因为两者的基本目标是一样的:在服务器端整合桌面计算。
3. 桌面虚拟化和VDI意思基本相同。VMware是首先推出VDI(虚拟桌面架构)术语的企业,而微软和Citrix也随后跟进,推出了它们自己基于Hyper-V和XenServer hypervisor的VDI解决方案。我们可以这样考虑两者间的差别:VDI可以称为桌面虚拟化的基本架构,而每个用户的虚拟机则在这一架构的服务器上跑。
4. 不要混淆桌面虚拟化和……桌面虚拟化。前一个桌面虚拟化指的是基于服务器的计算。而后一个“桌面虚拟化”则指的是桌面系统所运行的虚拟机器,例如微软的Virtual PC、VMware的Fusion,或者Parallels的Desktop。这种桌面虚拟化的最常用例子就是在Mac上运行Parallels或Fusion后可以使用Windows系统。