网络通信 频道

虚拟化正向应用、移动和数据库普及

  虚拟化正朝着无所不在的普及程度发展。Gartner的分析师克里斯·沃尔夫(Chris Wolf)认为,“我们基本上已经达到了这样一种程度:在使用虚拟化的时候,我们甚至不必说虚拟化或者去解释这种架构,因为虚拟化正在成为一种默认的技术构成。”

  的确,虚拟化已经开始全面主宰服务器领域,并正在进入桌面领域。要不了多少时间,虚拟化的触角将会很快扩展到应用、移动和数据层面。下面就让我们仔细考察一下虚拟化在IT基础设施方面的普及之旅。

  向应用层普及

  Forrester分析师詹姆斯·斯塔腾(James Staten)指出,“如果说虚拟化在2011年朝着某个方向发展的话,那就是向堆栈上层发展,朝着关键任务应用发展。”

  IT分析公司Taneja Group创始人阿伦·塔内加(Arun Taneja)说,“我们正在到达这样一个转折点,机构们不再说‘我们从不会对关键任务应用进行虚拟化,’而是开始说‘为什么我们不虚拟化这些应用呢?’”。

  所有与关键任务相关的虚拟化实施障碍都将被打破。如此一来,关键任务应用就能够控制在虚拟化体系之下了。在过去的18个月里,网络行业在解决I/O(输入/输出)和存储等主要难题方面业已取得了明显的进展。

  例如,NextIO、Virtensys和Xsigo Systems等初创企业可在高容量InfiniBand,或者以太网链路上提供能够执行虚拟化、聚合或者互联功能的产品。有了它们的帮助,IT经理便可通过制定策略来控制I/O能力,为特定的虚拟机分配输入/输出,然后按照百分比在虚拟机之间分配剩余的资源。

  实际上,这些产品把服务质量引入到I/O,极大地推动了行业向前发展。同样,3Par(去年9月被惠普收购)、Compellent(去年12月被戴尔收购)和NetApp等公司的存储虚拟化产品在虚拟化环境中的性能都远远超过了传统的存储产品。塔内加指出,宽条带化(wide striping)是把关键任务应用引进到虚拟化环境的一种技术。宽条带化帮助消除存储瓶颈,因为这种技术可在所有的硬盘之间分配I/O工作量,而不是强迫IT管理员对硬盘进行分组,为每一组硬盘指定应用程序。

  “这就是虚拟化的力量,是我们在过去三年里所学到的东西。一旦你进入虚拟服务器领域,你就不能再使用传统存储了。”塔内加说。

  把虚拟化推向堆栈上方的关键任务状态还与应用程序的可移植性有关。

  “采用服务器虚拟化,机构能够迅速建立一个服务器镜像并且把这个镜像从一台机器迁移到另一台机器,并可对其进行克隆、复制和其他操作。现在,机构要让应用程序也能做同样的事情。他们想让裸机建立镜像,然后裸机部署、裸机选择该镜像并且把该镜像迁移到任何地方,裸机克隆并且在整个生命周期内对其进行管理。”斯塔滕补充道。

  应用虚拟化想法的出现已有6年之久。但是,许多机构现在才开始了解这项技术。“那些想对应用虚拟化的某个版本或者某个应用虚拟化平台实施标准化的机构,都希望等这个市场更成熟一些之后再做出战略承诺。”他说。

  这个市场其实已经成熟了。包括思杰、微软、Novell、赛门铁克和VMware在内的越来越多的公司现在都提供应用虚拟化的选择。随着2010年5月发布Office 2010,微软也首次在部署其任何应用的时候开始使用虚拟化技术了。

  也有人认为,如果微软才刚开始为其应用虚拟化增加技术支持的话,那么,我们可以想象,微软生态系统中的其他厂商会更落后一些。可以说,技术支持一直是在企业中使用虚拟化技术的障碍之一。

  VMware提供用于应用虚拟化的ThinApp软件。VMware认为,随着桌面与用户互动的分离,应用虚拟化技术的重要性在日益提高。VMware负责最终用户计算产品的副总裁维托里奥·维亚伦戈(Vittorio Viarengo)认为,“拥有对应用提供计算支持的设备以及应用本身会越来越多地进入数据中心,进入在云中的SaaS设置中。”

  维亚伦戈继续说道,“这意味着我们今后究竟该如何提供数据和应用。我们越来越需要把还没有被淘汰的传统应用迁移到数据中心,并且把这些应用分配给各种设备。这些应用或者在一个虚拟化环境中运行,给应用带来新的生命,或者必须部署到确实能够运行该应用的设备上去。”

  应用虚拟化还能实现粒度更精细的应用,使它有可能支持用户的任何设备。“如果有人有一台运行Windows 7的设备,而你想要配置一个XP应用,你就可以对该应用虚拟化,然后在桌面上运行该应用程序。”

  事实上,企业应用程序能够在苹果iPhone或者iPad、安卓智能手机或者任何移动设备上运行。

  维亚伦戈描绘了这样一种情形:一个用户把一台iPad平板电脑接入到网络,VMware放在网络上的一个代理程序便会检查该设备,以便确定该设备的安全级别,并且相应地对这个用户进行身份识别。代理程序将知道“这是玛丽”,同时根据IT政策允许她有权使用五个企业应用程序和访问某种类型的数据。由于玛丽正在使用iPad平板电脑,该代理程序便会提供一个客户端,允许她查看IT部门在数据中心托管的她的桌面。以后,如果玛丽从一台索尼Vaio笔记本电脑登录,要访问一个老式应用,该代理程序就能够提取该应用,并且在本地桌面虚拟地运行该应用。如果玛丽下一次使用一部安卓智能手机接入到网络,该代理程序也可提供一个应用在安卓设备上虚拟地运行。

  “我们需要把目前在应用、操作系统和硬件之间存在的密切关系解消掉。否则,我们就不能到处迁移应用和数据。所以说,虚拟化必须要向应用、桌面,还有移动领域推广。”维亚伦戈说。

  向移动设备普及

  VMware移动解决方案高级经理斯瑞尼瓦斯·克利希纳穆提(Srinivas Krishnamurti)说,移动领域确实是VMware下一个尚待开发的领域。

  首先,由于手机配置了更快的处理器和更大容量的内存而成为功能强大的计算设备,手机将成为下一代PC。其次,市场观察人士预测手机年销售量将在两年之内超过PC。随着手机将消费越来越多的数据、应用和服务,手机将成为一个重要的终端设备。

  自从2008年发布旨在嵌入到智能手机中的VMware移动虚拟化平台(MVP)以来,VMware一直在积极地推广移动虚拟化的思想。MVP让手机厂商可以在多个操作系统上设计应用,允许消费者在一部手机上使用两种配置文件。这是VMware在2008年收购Trango Virtual Processors公司后获得的技术。

  由于VMware和LG电子在2010年12月的合作,移动虚拟化的首次展示可能将出现在开源的安卓设备中。克利希纳穆提表示,两家公司的移动虚拟化计划支持这样一种想法,即人们喜欢携带一部手机而不是一部手机用于工作,另一部手机用于个人应用。最初的努力将把重点放在让LG智能手机在一台设备上运行企业和个人账户。IT部门可以加密和管理企业部分。该部分能够与个人账户隔离开来运行。

  然而,即使VMware在宣传移动虚拟化,Gartner分析师沃尔夫还是谨慎地指出,没有一家主要运营商承诺支持VMware的移动虚拟化平台。

  “我听到有关移动平台的一个关键问题是服务提供商不想因为他们支持该技术而影响收入。现在,用户可能由于必须携带两部手机而感到不便。但是,这不会影响到运营商,因为这意味着运营商可以销售更多的手机。运营商没有积极性去支持一个让他们销售更少的手机或者向用户销售更少合约的虚拟化管理程序。”沃尔夫说。

  “VMware在推出第一款虚拟化产品时从服务器厂商那里也听到了同样的话。但是现在,许多服务器厂商实际上都在自己的系统中嵌入了虚拟化技术。”克利希纳穆提说。

  “服务器厂商发现,虚拟化为他们销售高利润率的、高端的机器,以及利用多核芯片的技术创新提供了一个机会。我们认为,移动虚拟化也将会走同样的道路,特别是我们已经看到多核ARM处理器可以让用户利用到手机的硬件技术创新。”

  明尼阿波利斯的一家法律公司Winthrop & Weinstine的IT主管克莱格·威尔森(Craig Wilson)说,他不相信虚拟桌面在不远的将来能够在手机上运行。但是,他正在密切关注VMware正在做些什么来支持在iPad和其他非PC设备上的VMware桌面虚拟化产品VMware View。

  “无论出现什么虚拟化手机我们都可能进行测试和使用。这对于我们是有吸引力的,因为我们公司一直在寻求更灵活地与律师交流的方式,寻求在满足我们客户需求的时候又能实现工作与家庭的平衡。”威尔森说。

  数据库虚拟化

  随着移动虚拟化的成熟,虚拟化还将广泛应用于数据层。

  塔内加表示,当前的数据库方法是不充分的。例如,考虑一下这个事实,每一个重要的商务应用一般都有一个数据库,数据库的后端还有许多数据库软件。

  “这种模式一直在克隆这些程序并发布这些程序。我要为数据仓库的人做这件事,为测试和开发部门做这件事,还要为技术支持部门做这件事,然后把这些事情增加三倍,那就是需要访问这个数据库的部门的数量。因此,我们现在有9个版本的软件在到处流动。这是非常糟糕的使用存储的方式。”塔内加说。

  要应对这种情况,Delphix这样的初创企业正在提供数据库虚拟化系统。

  Delphix负责产品和营销的副总裁卡帝克·劳(Karthik Rau)认为,“作为软件提供的,或者作为一种虚拟设备提供的Delphix服务器提取数据库快照和记录文件以便向数据库服务器展示一个全功能、高性能的读/写虚拟数据库,不需要存储与传统的数据库软件关联。虚拟数据库支持在Linux、Solaris、HP-UX和AIX平台上运行Oracle 10和11数据库软件的源数据库和目标数据库。”

  一旦装载虚拟数据库,同步化能力可保证它与生产数据库同步,并且源数据库中唯一变化的模块将发送到该服务器。此外,数据库快照技术将保证从一个自配置的接口实时创建虚拟数据库。

  “我们问过自己,当我们能够应用虚拟化概念的时候,还有必要创建这些数据库的副本吗?与其为相同的数据创建10个数据库副本,为何不创建单一的虚拟授权,并可虚拟查看其中数据的虚拟化数据库呢?”劳补充说。

  这个概念立即赢得了TiVo公司的支持。位于加州阿尔维索的数字录像机厂商TiVo的IT安全和设施高级主管理查德·罗思柴尔德(Richard Rothschild)称,“这是我在过去20年里同许多人谈论的话题之一。我与之谈论的每一个人都认为这个想法很好。”

  在2010年春季应用Delphix服务器之前,TiVo要把数据从生产环境迁移到测试数据库中总是非常的困难。罗思柴尔德说,“这项工作很难做,并且需要数天的时间。因此,我们一年仅做一次或者两次。这确实限制了我们的数据库,并且开始阻碍业务的发展。TiVo是一家很小的公司,我们最大的属性是速度。我们应用的速度越快,对我们公司就越有利。”

  在听到Delphix对数据库虚拟化的宣传之后,罗思柴尔德有了一些新的想法。“如果这是真的,这确实会帮助我们改善整个SAP软件开发生命周期以及我们拥有的Oracle数据库的各个方面,因为它将允许我们随意创建数据库,消除我们创建数据库时遇到的摩擦。”

  TiVo测试了这项技术并且从那以后一直成功地使用数据库虚拟化。

  现在,TiVo的主要开发人员能够编写代码并且在自己的小数据库环境中运行,观察它如何工作,如何改变,并且可得到接近实时的反馈。“他们可以用较少的时间开发和改善代码质量,这将减轻性能和质量保证测试等后台处理负担。”罗斯柴尔德指出,“我们的机构虽然限制随意扩展,但是正在计划把数据库虚拟化的应用扩展到其他方面并且把这项技术推广到其他开发人员。”

  开发虚拟化

  肯塔基州欧弗兰帕克的全球最大的必胜客分支企业NPC International的门户网站主管乔恩·布里斯宾(Jon Brisbin)认为,应用虚拟化的广泛应用已经完全改变了网站开发人员的工作方式。

  “使用虚拟化的全部要点是得到‘我可以做我想做的任何事情’的灵活性。对于我来说,应用虚拟化就像基于云的服务一样。那是因为我不太关心我的应用在什么设备上运行、服务是如何提供的以及数据中心的具体细节(设备是如何连接的)。所有这些事情都与我无关,因为只有应用才是重要的。”布里斯宾说。

  NPC使用VMware在2009年8月收购的“vFabric tc Server”平台运行在内部私有云中VMware虚拟机上的应用程序。

  “以前,当我们需要开发一个应用时,首先必须实现一项特定的功能,需要确保我们拥有可以提供这一功能的所有可用的服务。举例来说,如果我们有一个Web应用需要更新Postgres和AS/400中的数据,我们所有的唯一可用的服务就是提供网页、JavaScript镜像的Web服务器和运行Java代码的应用服务器,这样,我们才能连接这两处地方并提取数据。除此之外的任何其他服务,其他方法都不能提供数据。” 他说。

  “但是,我们现在就拥有了这些所谓其他的服务。这些服务就在我们的基础设施中运行。我们再次来面对同样的问题——我们如何把数据从一端迁移到另一端,或者让AS/400设备与一台Postgres服务器沟通呢?这个时侯,根据不同时刻的需求,这一问题就有了许多不同的答案。这为我们打开了全新的思路。”

0
相关文章