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