NIST的云计算定义

云计算的出现引爆了IT行业“概念与范畴”的炒作浪潮,成为近年来IT界的主旋律,私有云、公有云、个人云、城市云、行业云(Vertical Cloud)、社区云、电子商务云、HPC云、科教云、混合云、VPC(Virtual Private Cloud)、Cloud Bridge、Cloud Broker、CloudBurst、Cloud Enabler、Cloud Envy、Cloud Storage等众多与“云”挂钩的词汇层出不穷。据ISO组织2009年的调查,云计算的定义多达20多种(如图8-1所示),业内人士都难以统一意见,发出同一个声音,作为业外人士的大部分用户和各界需要了解云计算的人士就更是“云里来,雾里去”了。

  云计算涉及众多的技术和术语,如图8-2所示,要对它有一个清晰的理解就必须抓住与之相关的技术发展和演变的主线。

  云计算技术发展的主线可以总结为如下两点。

  网格计算(包括分布式计算、机群和集群、并行与超级计算、HPC等)体系架构提供基础设施(计算节点、存储资源等),即IaaS。

  中间件(包括SOA、Web Services、Multi-Tenancy、Hypervisor单机虚拟化等技术和Grid Middleware、DRM、PFS、多机虚拟化、效用计算等技术)提供可互操作的业务集成平台(PaaS)和在其上建立的应用软件(SaaS)。

  一个企业多年累积下来的内部计算资源,包括各种型号、运行各种OS的机器和存储系统,可按IBM的分步法(如图8-3所示),把它们转换成一个高效的云计算系统。

  使用以Hypervisor为主的单机虚拟化技术,把计算资源整合(Consolidate)为运行少数几种需要的OS机组。

  使用多机虚拟化技术,也就是分布式(Grid Middleware)机群和集群技术,把所有的计算资源整合为一个或多个为不同用途服务的系统。

  使用SOA(Web Services)、效用(Utility)计算、多租户(Multi-Tenancy)等技术提供给企业的外部用户使用。

  在NIST(National Institute of Standards and Technology,美国国家标准和技术研究院)的定义和架构一统江山之前,比较普遍的提法是把云计算划分为一系列的“X as a Service”业务,图8-4为一个典型的“XaaS泛滥”的例子。

  在总结了包括上述理解思路在内的各种云计算定义和描述的基础上,NIST的Peter Mell 和Tim Grance在2009年4月(到2009年10月已是第15.0版)提出了一个云计算的定义,这可能是目前唯一一个得到广泛认同和支持的定义。

  鉴于其重要性,我们把定义的英文原文(Version 15)照搬如下: Cloud computing is a model for enabling convenient,>