应用虚拟化企业的“诺亚方舟”
行业观察
随着虚拟化技术的迅速发展,虚拟化已经成为IT行业最热门的话题。随着IT基础设施的增加,IT系统变得越来越庞大,并且更加复杂,如何便捷地管理?如何加强业务控制?应用虚拟化终于有所作为了,它可以让数据中心的基础架构更强大、更快速,还能降低系统成本、提高业务效率、增强员工的移动性、保障企业数据安全、保证企业向新兴市场拓展、保证企业业务的连续性等。
弄清应用虚拟化的含义
随着IT应用范围的日益扩大,应用虚拟化作为虚拟化家族的闪亮之星登上了历史舞台。所谓应用虚拟化就是应用程序虚拟化,通俗地说,就是“不在乎拥有,只在乎应用”。它的基本概念可以追溯到主机和亚终端或瘦客户端时代。而被虚拟化的应用,则利用一种非常小的瘦客户端应用来显示它们的“逻辑视图”(典型情况下就是应用用户界面),这一瘦客户端应用可在很多种操作系统和硬件上运行,该应用的“物理端”应用被托管在企业的数据中心。按照最简单的方式,通过网络连接,在客户端设备与数据中心之间所传输的唯一数据是客户端的键盘和鼠标所发出的指令。
微软有一个SoftGrid,用户安装一个名为Softger的客户端组件,在服务器上添加Office,到客户端双击图标,就可把服务器端的应用程序以流的形式传过来,比如把Word打开等等。实际上本机没有安装任何软件,只要有一个SoftGrid的客户端组件,在服务器那边配置一下,在本机就可以使用这些软件,打开的时候,这些软件就会缓存到本地,这就是应用程序虚拟化,其操作模式有点类似无盘工作站。这个过程就是应用虚拟化技术实现的,整个过程就是应用虚拟化。应用虚拟化的一种常见的方式就是桌面虚拟化。计算机底层是硬件,硬件上面是操作系统,然后是数据库和中间业务,以及最上面的各种应用,这是基本架构。如果把操作系统从硬件上剥离出来,就是这个硬件上没有操作系统,但是可以运行远程的桌面,这就是桌面虚拟化。所有的用户可远程使用服务器上的桌面,不需要在本地安装操作系统,用户使用的终端可以是瘦客户机,或者是本地用的安全级别较低的PC系统。
可以设想,引入应用虚拟化后,用户只需用掌上电脑就可以通过访问服务器来运行程序,使用软件将不是现在的购买授权的模式,而是像使用水、电一样,只需轻轻拧开开关……
应用虚拟化的价值
虽然应用虚拟化可以带来如此有用的应用,但它更重要的是解决企业的管理难题,并降低运营成本,实现按需接入,快捷、方便、灵活的应用虚拟化的优势体现在以下三个方面。
1.降低成本、提高管理效率
应用虚拟化是根据市场需求应运而生的。发展IT产业的目的是什么?那就是要降低成本、方便使用。比如借助应用虚拟化,企业用户可以实现企业管理软件(如ERP、OA、CRM等等)的应用整合和远程应用发布,通过指定的服务器进行发布,本地、异地客户端都能随时随地以Web方式登录访问,而不必购买额外的硬件设备,节约了成本,也降低了能耗。
另一方面,服务器应用变得越来越复杂,通过打补丁和测试来维护已有应用所花费的时间越来越引起管理者的关注。对于应用虚拟化,由于应用是在服务器上执行的,所以免除了IT人员对桌面设备提供本地支持的需要。这意味着,一个应用只需要打一次补丁,而不是在安装到桌面设备上时每次都需要打补丁。同时硬件升级周期在客户端得以缩短,因为升级唯一的要求是运行一个小小的客户端软件,就可以访问所有虚拟化的应用。
2.提高应用的运行效率及稳定性
应用虚拟化技术是将各类系统的客户端软件集中部署在服务器上,所有用户不必再次安装客户端软件,客户端软件的升级、调试工作也都完全在服务器端执行,这样本地桌面设备上的应用兼容性问题可以免除。
目前很多客户端或服务器应用程序可能会有性能问题,随着配置参数和注册表参数的不断增多,可能会与本地库文件产生冲突,中间件越来越相似,本地软件的安装工作也变得相当复杂。而应用虚拟化可以使用一种客户端/服务器、两步流程的方法解决这些问题。
目前应用程序在操作系统和物理平台上运行,但是也会使用到其他系统软件工具,如通信系统工作、数据库访问工具和图形用户界面等。比如,如果有一个用在Windows平台上的应用程序,需要在Linux平台上运行,就需要一个复杂的应用程序中间件集合,即所谓的“动态链接库”;同样,如果试图在Linux平台上运行Windows DLL,也会遇到兼容性问题和相当多的性能问题。而应用虚拟化的最大好处就是排除了配置上不兼容的常见问题,尤其是和注册表或者配置数据不兼容的问题。很多公司都有应用程序和配置变量不兼容或者完全相冲突的问题,此时找到合适的应用程序就是主要问题了。应用程序虚拟化也能够辅助完成系统保护,因为不会使用受到破坏的系统库文件——流线化应用程序是独立的。
另外,在服务器上部署应用程序客户端,经过应用虚拟化,所有应用的运算逻辑都在服务器上执行,客户端只负责处理应用程序的输入/输出功能模块,应用的输入/输出逻辑通过网络在客户端和服务器端传递,这样客户机只需要通过普通的网络,就可以流畅地访问服务器上的应用,从而快速高效地实现应用和数据库的集中。
3.提高系统的安全性
应用虚拟化的另一个优势就是它极大地限制了和外包有关的风险。由于应用程序和所访问的数据处于集中管理和维护之下,对数据的访问能够被轻易地监测和保护,从而避免窃取数据或其他形式的攻击。假如外包商未能完成任务,公司能够依靠之前在IT方面的投资而不再依赖外包商。供给商能够被迅速更换,虚拟化的应用能够迅速地进行重新部署。
使用应用虚拟化可极大地降低应用程序可能受到某个终端用户的设备特性、网络特性或远程接入的场所特点所带来的负面影响。在不必对终端用户的设备装置进行标准化的情况下,实现终端用户体验的标准化。由于接入访问能够被远程监控,所以进一步增强了数据的安全性。目前很多企业会有行业应用软件,通常的部署方式是把软件放在本地,这样会带来数据泄露的风险。如果把设计系统装在虚拟桌面上由办公人员远程使用,所有的成果放在数据中心,就会大大增强企业数据的安全性。

应用虚拟化的市场现状
应用虚拟化的概念是由Citrix(思杰)和极通科技两大厂商同时提出的,两者的方案各有千秋。两者有共同的地方,也有各自的独创技术。两者都采用终端访问技术,是面向应用软件的发布平台。在主要功能上,都是把C/S结构的软件变为B/S应用,把胖客户机模式变为瘦客户机模式,把所有的运算逻辑在服务器端执行,显示逻辑在客户端执行,网上仅传输客户机的屏幕变化信息。
当然,由于面对的客户对象不同,两者的区别也是显而易见的。思杰的采用全英文界面,对中国的用户造成了极大的不便。相反,极通科技的EWEBS2008采用纯中文界面,更显亲切和人性化。在操作方面,思杰的操作比较复杂,使用者必须经过专门的培训才能操作,极通科技的EWEBS操作流程则简化了许多,一般会使用电脑的人无须培训就能直接使用。
另外,尽管两者都是瘦客户端模式,但使用思杰的产品,客户机需要安装ICA,而使用极通科技的EWEBS2008,则不必在客户端安装任何插件,真正实现免客户端安装。不过,思杰的产品的优势在功能上比较强大、完整,支持较多的应用程序与多位使用者,比极通科技的更具专业性。而极通科技的产品偏向于本地化,主要针对中国用户的需求,来提供相适应的方案。
小结:目前应用虚拟化的价值已被越来越多的用户认同,全世界不少企业机构都在利用应用虚拟化技术进行IT集中管理,体现出强大的应用价值。但是否所有企业都应该紧随潮流呢?现在不少企业是为了虚拟化而虚拟化,出现了不考虑投资回报率盲目上马,最终“未受益、反受其害”,所以企业是否上马应用虚拟化,关键看是否有需求。
大家应该更看重虚拟化在企业中具体的使用模式,一方面企业的模式是否适合虚拟化;另一方面虚拟化应用在企业什么地方最能体现它的价值,物尽其用。从目前应用的需求来看,单独的解决方案往往不能够完全满足需要,往往需要一种组合式的解决方案,形象地说就是需要“组合拳”,特别在针对企业的信息化建设上。
