挑战驱动创新
上述挑战一方面给企业带来现实压力,但另一方面也带来了创新机会。那么,面向ERP、CRM等关键业务的数据密集型工作负载,需要什么样的软硬件数据管理平台呢?笔者认为,至少需要满足以下几个方面的要求:
一是可扩展的处理能力。为管理数据密集型工作负载,将海量原始数据转化成有用的信息,并提供实时分析和查询服务,需要有非常强大的系统处理能力做支撑,以优化复杂多线程的应用性能。
二是出色的可靠性。由于某个数据库出现故障所产生的负面效应可能会波及整个企业,影响重大,因此需要平台能确保7*24小时不间断提供服务。
三是灵活的虚拟化性能。为减少物理服务器的数量,提高IT的灵活性,通过虚拟化实现整合的能力已经成为标配,同时还需要通过虚拟机实时迁移、灾备等功能来提高可用性。
四是成本节省。对于许多处在激烈竞争市场环境,IT预算紧缩的企业而言,降低包括硬件采购、软件许可证、管理维护、能耗等方面的成本一直是企业追求的目标。
基于行业标准的开放数据管理平台
2010年,微软推出了这样一款全新数据管理平台:在英特尔至强7500服务器上部署SQL Server 2008 R2所提供的托管型自助式 BI解决方案,可以针对超大型数据集近乎实时地分析和查询复杂数据。
据了解,使用微软自助式BI方案,最终用户可以利用面向 Excel 的 PowerPivot插件等自助式分析工具,迅速查找到所需信息,进行特定分析和建模,帮助用户近乎实时地在大型数据集上执行复杂运算,从而获得有用信息,做出更好的业务决策。管理员也同样可以借助SQL Server 2008 R2的StreamInsight技术,在不到一秒内横跨多条数据流处理大量事件,帮助企业通过历史数据挖掘和持续了解动态数据,更迅速地识别和响应新趋势。
因此,这种方案对事务处理能力提出非常高的要求,而基于至强7500的服务器可以扩展至8个以上处理器,每个处理器可容纳8个内核,支持 16 条线程,而且还有1-2TB超大内存容量,大大降低延迟,提高数据库性能和 SQL Server 2008 R2 的能力。当然,数据密集型工作负载,对于系统的可扩展性要求也很高。比如现在的SQL Server 2008 R2可以支持多达256 颗逻辑处理器(原来是64颗处理器)和超过 64 条线程,用户还可通过 SQL Server 2008 R2将数据仓库容量从数十万亿字节到数百万亿字节。对此,至强7500和至强E7也提供了相应的扩展性,在单一系统内,最大可以支持到256颗CPU,从而能够支持到最苛刻的数据密集型应用。
在可靠性上,至强7500 系列的服务器具备 20多项全新 RAS 特性,这些特性包括处理器间动态工作负载分配、互联错误检测和恢复,以及虚拟环境中的单个虚拟机恢复等。比如,Windows Server 2008 R2 具备 的Windows 硬件错误体系结构(WHEA)支持至强7500中的机器校验架构恢复(MCA)特性,可帮助平台在不中断操作系统应用的情况下,控制和恢复内存与高速缓存中的多位 ECC 错误——以前只有成本高昂的 RISC/UNIX 平台和大型机才具备这些功能。

在TCO方面,X86服务器的硬件采购成本往往只有小型机的几分之一,但更重要的是,使用开放平台,有助于节省大量软件支持和许可成本。由于基于 UNIX 的软件通常按处理器内核数量而并非按插座数量计价,因此可节省成倍的成本。此外,由于微软不额外收取在线分析处理(OLAP)、数据挖掘、数据压缩、分区及其它特性的相关费用,因此相比Oracle等其他平台,在Windows Server 2008 R2 上运行 SQL Server 2008 R2的成本也更低。
