随着互联网的崛起,还有互联网最大的得益者Google的崛起,IT世界发生了巨大的变化,这就是虚拟化。从本质上讲,IT只是工具,无论是软件还是硬件,无外乎都是实现实体业务效率提升的工具而已。早期的IT更多的体现为一项专门的技术,但随着虚拟化技术的深入发展,IT的表现越来越趋向于应用,而将技术细节尽可能掩盖起来。
在互联网的世界里,诸多的客户应用是建立在我们看不到的设备之上,从而让我们的业务载体难以触摸,这对一个老IT技术人员会感到一切失去控制,就像刚刚从写汇编程序走到所谓高级语言编程的时候一样。
但该来的一定会来,IT的虚拟化趋势已经不可阻挡。以笔者的看法,IT应用的虚拟化是趋势,不是技术的趋势,而是应用管理的趋势。大体上,虚拟化可以分为三个层面:一是系统的虚拟化,二是应用的虚拟化,三是管理的虚拟化。
系统的虚拟化,是将原来属于大型计算机的资源分配技术使用到了PC服务器,从而在一台设备上虚拟出多个设备,从而使服务器、存储、外部设备的使用者都仿佛在独享一套自己的设备,但实际上是在共用一套设备而已。这项技术的应用,使得大型计算机的优势和日益发展的PC服务器的优势相结合,产生出了既能够共享又能够低成本的系统(TCO,总体拥有成本),可以较低的成本实现多机热备份(所谓高可用性)。用户不再需要关心服务器在哪里,存储在哪里,甚至于不需要关心是什么样的服务器、什么样的存储,只要想使用的时候,随手可得。从IT管理的角度上讲,系统虚拟化是一次飞跃,它将我们平日里用来维护物理设备的精力解放出来,而专注于系统的管理。
在系统虚拟化领域中,领先的供应商有VMWare和Citrix(当然还有很多),其产品均能够在操作系统之下建立起来虚拟的设备,从而使一切应用对虚拟化本身“透明”。尤其可贵的是,在虚拟化产品中,VMWare提供了一系列的工具,能够使得现在正在使用的系统自动或者半自动迁移到虚拟化系统上,而不需要修改任何配置。
可以想像这样的场景:当客户拥有了多个服务器和存储组成的虚拟化系统之后,如果有了新的应用,需要单独的设备来支持,IT管理者只需要打开管理界面,用鼠标和键盘进行一系列的操作,就能够自动启动一个虚拟服务器、分配地址和名字、安装好操作系统和数据库以及一切必备的环境,甚至于将重要的应用直接在不同的物理服务器上启动热备份系统。而这一切呈现到应用使用者的面前的时间,仅仅需要1个小时或者更短的时间!在物理服务器时代,1个小时也许只够将服务器硬件架设起来(假设服务器已经在库房)。
不仅如此,当系统实现虚拟化之后,客户间断性的、更高计算和存储资源的应用需求,可以通过管理界面动态对逻辑服务器动态分配更大的内容和处理器资源而实现,一切尽在举手投足之间。当在虚拟化系统上配置好策略之后,甚至可以自动在某项应用占用资源过多的情况下,自动将在该系统所在的物理服务器上的应用迁移到其他物理服务器,而自动配置这项应用足够的资源。这一切居然可以不用人来干预就能实现!
应用虚拟化则将虚拟化更进一步,彻底颠覆了计算机要有“强大的计算”能力的概念,而将计算机(或者称之为终端设备更准确一些)仅仅作为一个智能终端来使用(显然,这也是来自大型计算机的技术),将应用计算全部放在服务器上(包括图形计算),只是将用户的终端输入设备产生的信号反馈给服务器端,而将服务器端的计算结果的图像呈现反映给终端设备。有了应用虚拟化的技术,我们的手机、智能家电都有机会使用复杂的应用软件,让我们的世界忽然变得更加多彩。更为吸引人的是,仅仅使用比较小的带宽(窄带互联网),这一切就能够实现,就能够让客户的核心应用远程跑起来,极大地降低了企业网络的运营成本。
有了应用虚拟化,再及时解决了客户的带宽问题的同时,还为客户带来一个附带的效果:安全性(甚至可以说,安全性的价值可能要高于带宽节省的价值)。简单地说,由于应用虚拟化技术使得在网络上传输的用户的数据不再是逻辑数据,而是增量图像的变化和加密的一些私有协议数据包,从而让网络上传输的数据单独看来不再是有意义的数据,而更像数据垃圾,即便是数据被截获也毫无价值。这就带来了一个极大的方便:用互联网就能够跑起来关键业务!例如网上的审批系统,不用再担心审批的内容泄密或者被篡改。
在应用虚拟化的领域,Citrix毫无疑问是其中的王者。不仅在服务器端,Citrix提供了完整的解决方案,在智能终端上(例如Apple的iPhone),Citrix也提供的能够完全实用化的工具。毫不夸张地说,一旦部署了应用虚拟化系统,只要服务器端足够强大,电脑终端不再需要升级!
有了上面的两种技术,显然,管理的虚拟化也就成为了必然。其实管理的虚拟化一直在进行,例如服务外包就是比较典型的IT管理虚拟化。
服务器还有存储是哪一个品牌更好?我们需要为这个应用配置多大的计算能力和存储容量?这将不再是信息主管的工作。信息主管未来需要管理的只是虚拟的计算能力和存储能力而非设备,可以理想地认为,这些资源将是取之不尽用之不竭的,而这一切都来自于应用虚拟化技术的数据中心。虚拟化技术改变了数据中心是笨拙的设备堆积的形象,为数据中心提供了聪明、智能的用户应用对应。由此IT管理者节省出大量维护时间,极大提升了IT系统的高可用性,降低停机时间和单点故障。
毫不夸张地说,虚拟化技术将主宰下一代的数据中心。