云计算无疑是最近各大厂商纷纷追逐的对象,Salesforce.com在2008年初推出了随需应变平台DevForce,将提供一套全面的云计算架构;在洛杉矶举办的微软专业开发者大会上,微软推出了备受期待的云计算平台Windows Azure以提供微软各种软件的网络版本应用;Sun实施云计算Insight挑战Live Mesh;IBM在中国无锡太湖新城科教产业园为中国的软件公司建立了第一个云计算中心(Cloud Computing Center)……如今只要搜索“云计算”,就会出现数不尽的信息,可是,到底何为云计算呢?
类似于电子商务,云计算也是比较混乱的一个技术概念,一方面是因为云计算涉及太多的领域和应用场景;另一方面则是各类厂商的各类宣传和炒作。这种混乱正好说明了云计算尚不成熟,云计算目前处于快速发展阶段。
很多学者和机构都对云计算赋予了不同的内涵和比喻。
(1)维基百科认为:云计算是一种能够将动态伸缩的虚拟化资源通过互联网以服务的方式提供给用户的计算模式,用户不需要知道如何管理那些支持云计算的基础设施。
(2)CloudCamp的创始人Reuven Cohen认为:云计算是一种基于Web的服务,目的是让用户只为自己需要的功能付钱,同时消除传统软件在硬件、软件和专业技能方面的投资。
(3)IBM公司科技策略与革新部副总裁Irving Wladawsky Berger认为:云计算就是将以前那些需要大量软硬件投资及专业技术能力的应用,以基于Web服务的方式提供给用户。
(4)中国云计算专委会认为:云计算最基本的概念是通过整合、管理、调配分布在网络各处的计算资源,并以统一的界面同时向大量用户提供服务。借助云计算,网络服务提供者可以在瞬息之间,处理数以千万计甚至数以亿计的信息,实现和超级计算机同样强大的效能,同时,用户可以按需计量地使用这些服务,从而实现让计算成为一种公用设施来按需而用的梦想。
云计算包括信息基础设施(硬件、平台、软件)和相关服务,提供各类资源的网络被称为“云”,“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取、按需伸缩、按需使用、按使用量付费。相对于传统的计算资源服务模式,“云”服务就像是从单台发电机模式转向电网集中供电的模式,它意味着计算能力也可以作为一种公共资源进行流通,就像煤气、水、电一样,取用方便,费用低廉。
云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的融合和发展,从某种角度上,也可以说是这些计算机科学概念的发展和商业实现;云计算也是虚拟化(Virtualization)、效用计算(Utility Computing)、面向服务的架构(SOA)等概念混合演进的结果。
作者很赞同中国移动研究院黄晓庆院长对云计算的定义,他认为,云计算是一种利用大规模低成本运算单元通过IP网络连接,以提供各种计算服务的IT技术。云计算系统应同时满足如下特征。
(1)大规模。一个云计算系统是由具备一定规模的多个节点组成的IT系统集群。
(2)平滑扩展。系统集群规模具备灵活的扩展性和弹性。
(3)资源共享。云计算系统提供一种或多种形式的资源池,包括物理服务器、虚拟服务器(虚拟机)、事务和文件处理能力或任务进程(如Hadoop),以及存储资源等。这些资源池可通过抽象化方式来实现,并能够同时为多种应用提供服务。
(4)动态分配。云计算系统可以实现资源的自动分配管理,包括资源即时监控和自动调度等。
云计算发源于搜索引擎平台,是互联网企业在创业阶段出于追求低成本高效能的考虑开发出来的一种计算技术,目前已成为提供各种互联网服务的重要平台。目前,某些企业也把以虚拟化技术为基础而提供的IT资源服务包装成“云计算”。