【IT168 技术】云计算的出现引爆了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, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.
中文翻译(意译):云计算是一种能够通过网络以便利的、按需付费的方式获取计算资源(包括网络、服务器、存储、应用和服务等)并提高其可用性的模式,这些资源来自一个共享的、可配置的资源池,并能够以最省力和无人干预的方式获取和释放。这种模式具有5个关键功能,还包括3种服务模式和4种部署方式。
有人把它归纳总结为如图8-5所示的内容。
有12种技术是云计算的基础或是云计算得以成为它现在达到的状态的使能技术或推动力量:虚拟化;分布式计算;自治系统技术(Autonomic Systems);网格计算;宽带网;Web 2.0;SOA;开源软件;Web 应用框架;浏览器的发展;SLA(Servcie Level Aggreements);效用计算。
本文摘自《云计算实践指南丛书 云计算:技术、应用、标准和商业模式》一书,周洪波编著,电子工业出版社出版。