【IT168 虚拟化频道】基础架构虚拟化不再只是厂商(如 Unix, Intel )和运作团队所关注的技术问题了,它正在日益成为诸如数据中心配置( provisioning)、服务交付,以及更重要的、可以有效控制成本的服务器整合的关键因素。和很多先进的技术一样,虚拟化技术从经济上和运作上看,也是优势与不足并存。运作团队也许更喜欢传统的操作方式,尤其在传统技术的能力和工作负荷管理方面。
据META Trend表示:到2003/04,IT运作团队会在促进业务单元重整以及实施更有效的自动化策略上进行大量的投资。这其中最重要的包括放弃垂直的、特定平台传输,重整不一致的处理过程,加速平台向 Intel 架构(Windows and Linux:2004-10)转换/迁移,并建立健壮的、可有效测量的系统。到 2007 年,这些运作上的改进将成为标准的计划和支持的一部分。
简要回顾
架构虚拟化并不是一个很新的技术,早在上世纪60年代末到70年代初,大型机用户就已经体验了虚拟化带来的好处。那时候IBM所提供的虚拟机技术基本为两种形式,它们都是在位于硬件层之上的微代码层实现的。其中多虚拟机形式是通过VM(虚拟机)实现的,而逻辑分区则是通过更传统的MVS(多虚拟存储)大型机来实现的。在实用使用中,虚拟化可以提供更快的预配置能力,因此和那些专门为某种目的设计的解决方案相比,用户可以更主动的利用架构特性。在较早时期,真正的计算资源非常昂贵,因此那时候的虚拟化技术的另一个优势就在于它可以支持临界虚拟资源。由于过去十年 Unix和Intel的系统平均使用率不足30%,因此这种技术使得系统可以通过更充分的利用硬件以支持更多的用户,获得更好的投资回报,这也解决了经常性业务和财务管理者所面临的问题。
三十年前,IT部门所面对的问题是没有足够的实际的计算资源。现在他们有了另一个麻烦:过剩的实际计算资源在不断的提升计算任务的成本。成熟的虚拟化技术和类似虚拟化的分区技术可以改变这种状况。大型机的架构虚拟化在发展了 30 年后,现在到了一个新的起点,即用在 Unix 和 Intel 平台上。不过其目的都是一样的,即实现更灵活更快速的配置( provisioning ),更好的在单一 SMP 平台上运行多个独立的工作负荷。
Intel 的关键动力源 : 简单非协同应用
随着应用程序架构逐渐向“非协同”应用服务器转变,并驱动后台数据库服务器,前台应用的错误虽然会比较烦人,但是已经不会产生很大的危害了,因为所有实际的应用都可以通过数据库来调节和恢复。另外,虽然数据中心分析指出,遗留系统会在未来三到五年内被 Intel 系统超越,但是数据中心的一个关键的制胜策略却是一个简单的事实:针对新应用程序如 SAP R/3的应用服务器,其消耗的计算能力是数据库的8-10倍。因此,会出现日益增多的更“简单的”应用服务器与大型的复杂数据库服务器共存的情况,如 图 1 所示(描绘了过去多年到未来五年内的高端数据中心的情况)。实际上,当考虑到应用架构和一些 Web 服务特点的因素, 75% 的应用需求都可以通过开发简单的 1-2 路的服务器来实现(根据摩尔定律,处理器的能力每18个月翻一倍)。虽然这个分析没有涉及到 Linux,但我们可以发现Wintel平台在五年前就已经开始在数据中心市场上占有一席之地了,这不是因为其稳定性,而是因为其使用量的增加和“简单化”的应用服务器。
而由于计算的增长重点还在于简单的应用服务器(如 1-2 路服务器或刀片服务器,其能力都是数据库服务器的 6-10 倍), Linux 作为简单应用服务器正在对 Windows 构成严重威胁,这种威胁就好像当初 Windows 对 Unix 所作的一样:为每年增长 60% 的市场提供更廉价、足够好的应用服务器。
合理的虚拟化整合
运作团队与数据中心都面临两个与架构有关的挑战:
降低成本:提供改进的硬件、软件以及更高的员工工作效率。
加快市场响应时间:提供更灵活有效的业务驱动的体系架构。
物理主机托管以及逻辑上的整合可以帮助解决成本上的问题,比如:
第一步,简单的主机托管。可以通过改进并引入重要的处理减少人员配备,如变动、配置以及问题管理等。正如我们前面提到的,一个计划良好的逻辑整合也可以提供一定的好处,但是它很难实现更多的。在很多情况下,尤其是被 META Group 成熟度模型定义为一级或者二级(总共五级)的不成熟企业,物理上的整合是唯一可以快速收到效果的解决方案。
第二步也是非常合理的步骤就是整合,虽然这听起来比较容易,但不成熟的管理负载以及资源会使得在 Intel 甚至 Unix 服务器上运行多个应用变得非常困难。一般来说运作团队都需要经验丰富的技术员和操作人员来完成这样的工作。
进入虚拟化和分区技术。运作团队有了可以被厂商支持的虚拟化技术,可以保证 Intel 平台的独立的虚拟机或 Unix 平台扩展的分区方案(虽然分区并不是真正的虚拟化,但它可以增加系统的利用率并提高操作灵活性)。另外,扩展的 Unix负载管理( WLM )可以提供更好的共享能力( 图 2 和 图 3 显示了它们的不同)。 Intel 的虚拟机解决方案,如 VMware 和 Connectix ( Microsoft 的一个部门),可以在 Intel 平台之上提供一个虚拟层用于物理和逻辑分区。
最后一步,应用程序集成,这是最难的一步。随着技术发展,Unix、Windows以及Linux都改进了自己的负载管理方案,使得这一步骤变得更加可行。到 2006 年 8 月,这些代码会具有足够的功能来实现在单一的逻辑或物理分区上运行多个应用程序。