大型机是不是更适合云计算?

最近看到IBM推出了一个新产品,即zEnterprise 196 + zBX002扩展,这形成了一种大型机和X86刀片的混合架构:一方面大型机拥有强大的处理能力和硬件容错能力(5.2GHz主频),最多支持单系统80 个core,3TB物理内存,同时支持内存容错技术(RAIM,Redundant Array of Independent Memory),据说是业界第一家采用这种技术的设备(是否真的需要这种容错能力有待研究)。另一方面,zBX是基于X86、Power7的刀片服务器,目前主要运行AIX、Linux系统,计划支持Windows。可以灵活地扩展系统能力。看上去这个设计可以同时支持ScaleUp和 ScaleOut的能力,那到底是不是算不算云计算呢?

仔细研究一下就会发现这个系统可以看成是传统主机计算模式向现代应用迈进的一种高度优化的、集成的解决方案:

(1)具备统一、集中管理的优势。Z、P和X可以被同一套管理系统支持;Z、P和X上面的虚拟机也可以被统一管理

(2)面向企业应用。Z主机充当存储系统,尤其是DB2/zOS;P和X充当应用服务器(甚至提供Windows服务器),这种高配在电信企业中式没有的,只有在财大气粗的金融类企业中得到大量应用,也有很大的市场。。"Conti表明,保险业巨头Swiss Re是新大型机的第一个买主,他在去年九月购了两个满负载的zEnterprise 196系统,其中每一个都具有20590 MIPS可处理z/OS工作负载,10个Linux引擎,以及可提高Java性能的专门引擎,被称为System z Application Assist Processor(zAAP)。Swiss Re还计划在未来某个时间部署zBX刀片服务器。"

但是这个系统是一种极为封闭的解决方案:

(1)虚拟化系统固件化。刀片上的Hypervisor被当做大型机的系统固件来支持。

(2)内部网络系统异构多样。系统中分成A~E,4种网络系统:分别是私有控制网(zOS)、内部管理网(Blade公司的冗余交换机,可能是万兆以太网)、内部数据网(万兆以太网,IB?)、外部管理网(不详)、外网(IB?),据说未来会支持FCoE,并以FCoE取代IB,who knows!

这种复杂的系统,恐怕只有IBM这样的企业才有能力研发和支持,虽然IBM在一些公开文档说这种架构和纯刀片架构相比具备很大的TCO优势,但是仔细阅读其案例,多数都是原有z用户要搞云计算的扩容方案,这并不是一种常规的方案,是建立在被IBM全方位锁定的应用的前提下,才可能成立的。

因此我想无论是作为共有云、还是私有云方案,只要是新建系统,都应该尽可能考虑基于 X86 PC服务器的解决方案,即使在硬件处理能力方面、场地方面有些浪费,但是公开标准、多厂商支持、社区支持绝对是保证IT系统可持续发展的王道。

在现阶段,分布式数据库、分布式文件系统、并行数据仓库尚不那么成熟的时候,采用混合方案是很有现实的考虑,但是随着调度瓶颈、数据分区难题、高性能并行计算等技术的成熟,同构的、全X86化的云计算系统将最终会取得统治地位 – 即使著名枪手IDC鼓吹5年内大型机将获得更大投资。