近日,Gartner发布了它每年一度的“2009年Top 10战略技术”,而虚拟化获得了它应得的荣誉,在整个列表中名列第一。也许,更加让人惊讶地是,Gartner将云计算直接放到了第二位,也就是在虚拟化之后。在讨论到虚拟化的问题上,Gartner表示,服务器整合已经成为一个巨大增长的领域,2009年同样也会看到存储和客户端虚拟化成为主流趋势这一事实。
Gartner用了一些令人感到惊奇的语句来讨论客户端虚拟化:“取代了那些位于数据中心作为硬件的主板功能(比如个人刀片),现在它以一个虚拟机的气泡而存在。”我并不确定使用“气泡”这个词是否可以真正地阐明客户端虚拟化到底是什么:将一个终端用户的操作环境从一个特定的硬件上移开,无论该硬件是一个本地PC还是一个基于数据中心的刀片。取而代之,在客户端虚拟化中,终端用户的环境是在一个虚拟机上,而这个虚拟机很可能存在于(并且共存于)其它虚拟客户机,它们共享同一硬件。或者,以一种更加Gartner表达的方式来说明,多个客户端虚拟操作系统环境协同存在于一个主板上。
但是,Gartner减淡了客户端虚拟化的影响。它表示,尽管越来越多的企业部署虚拟化,但主机虚拟桌面功能的部署可能到2010年才达到40%的比率。
我并无意批评Gartner,但是这的确会对这一趋势的重要性造成巨大的影响,因为这一表述看起来是在削弱客户端虚拟化的影响。简单来说,从企业的影响角度而言,客户端虚拟化的推进过程要比向服务器整合更加深入。服务器的整合对于IT运营来讲是一项重要的技术。用Clayton Christensen(<<革新者进退两难的局面>>一书的作者)的话来讲就是,服务器虚拟化是一个持续不断的革新过程,实际上,它改进了已有的产品。
相反,客户端虚拟化极大地改变了整个终端用户价值链的传递过程。很多关于客户端虚拟化的讨论都关于这样一个事实:当它被正确部署后,终端用户在它的显示屏上并没有看到什么不一样的,无论应用程序是通过传统的胖客户端传递还是通过一个虚拟的环境来传递。
但是,通过传统方式传递给终端用户的显示屏幕是和客户端虚拟化场景是截然不同的。这样就意味着,传递客户端环境的过程和方法在改变着——可能改变很大,这样做也是为了获得客户端虚拟化更多的好处。
第一,新的硬件必须要放到数据中心中来运行虚拟机。因此,创建操作环境的成本以放置客户端虚拟化就是必须的投资。
第二,个人虚拟机必须被创建并且在新的数据中心所在机器上必须可用。换句话说,必须从已有的物理机上移至新的虚拟机上。
第三,从性能和减少延迟的角度考虑,企业的网络能力必须要被测试。如果有必要的话,要对网络性能进行升级以支持客户设备到数据中心之间的数据流。也许,原有的网络处理瘦客户端和基于服务器应用程序的数据交互是足够强健的,然而,当处理不断增加的客户端虚拟化环境的时候就不再有保证了。
第四,企业使用管理客户端虚拟化的过程需要被重新定义。简单的说,原先大量用于保证客户端机器启动和运行的工作现在已经没有太多用处了;同时,你也不需要担心反病毒软件是否已经更新;也不用去逐个核对(比如,人工核对)到底机器出了什么问题。
在数据中心里,每次用户登录,客户端都会重新服务。有一些(并不是所有)工作是需要重新派回到数据中心上的,这就需要人们来管理使用环境、更新映像(这些映像都是新的虚拟机被创建的基础)。
因此,你也就很容易看出,为什么客户端虚拟化的趋势是如此显著——这也就是为什么Gartner表示有40%的企业会在2010年采取客户端虚拟化这一方式。这也表明了客户端虚拟化的重要性——也是让那40%的公司承受一定的负担但获取巨大回报。
那么,都会有哪些回报给这些企业呢?为什么说虚拟化是一个非常重要的问题呢?
第一,依赖于它是如何实现的。客户端虚拟化在终端用户那一端是可以以很低的硬件成本实现的,这就可以节省硬件上的开销以购买那些新的机器,同时也提供了机会来充分挖掘现有客户端机器的潜在价值。也就是说,使用客户端虚拟化可以节省一部分额外的硬件开销。尽管在每台机器上节省的费用并不多,但是当成百上千的终端用户被创建时,这个成本还是巨大的。
当然,这方面的节省必然会花在那些数据中心的额外的必须硬件上,但是客户端虚拟化的净花费会减少。
第二,成本节省,很多来自于更少的客户端工作,这些工作被转移到数据中心的额外工作负载上。这确实需要花费一些资金,但是剩余的可以避免的IT操作成本就不需要花费了。而且很难估计具体的百分比,但是考虑一下花费在帮助台、个人访问站点以解决软件问题上的钱,这确实是一笔不小的开销。
第三,可能也是最为重要的是,通过终端用户可以节省成本,以往,当人们遇到机器出现问题时都会停止工作,这会导致生产效率的降低。这种劳动力的损失远远超过提供给雇员硬件和软件的成本,因此,使用客户端虚拟化来保证客户的机器开机并运行可以给你带来巨大的经济回报。
那么,在给出了客户端虚拟化所带来的经济效果后,为什么并不是每个人都会立即采用它并利用它所带来的好处呢?就像我之前提到的那样,服务器整合已经步入正轨了,因为它提供了一个持续不断的革新:它可以通过行为上或者过程上很小的变化来被应用。相反,认识到客户端虚拟化的好处就需要在这些领域发生巨大的变化——而且行为和过程上的变化会比技术变化本省更加困难。
而且,客户端虚拟化不一定会带来经济利益,这主要看你的基础架构迁移的百分比,实际上,不完全的客户端虚拟化并不会节省成本。只有当绝大部分客户端机器都迁移了,成本的节省才会自然产生。
因此,由于必要的行为和过程的改变所带来的挑战,企业作出这种选择的比率可能反映出客户端虚拟化给它们所带来的经济效益的多少。Gartner实际上可能在预测上还显得过于乐观呢,当然我们所谈的是在一定的时间范围内,而不是最终的采用结果上。