I、云计算发展历程大事记
众所周知,云计算被视为科技界的下一次革命,它将带来工作方式和商业模式的根本性改变。追根溯源,云计算与并行计算、分布式计算和网格计算不无关系,更是虚拟化、效用计算、SaaS、SOA 等技术混合演进的结果。那么,几十年来,云计算是怎样一步步演变过来的呢?本文总结回顾了云计算发展历程中的点滴事件:
1959 年 6 月,Christopher Strachey 发表虚拟化论文,虚拟化是今天云计算基础架构的基石。
1961 年,John McCarthy 提出计算力和通过公用事业销售计算机应用的思想。
1962 年,J.C.R.Licklider 提出“星际计算机网络”设想。
1965 年,美国电话公司 WesternUnion 一位高管提出建立信息公用事业的设想。
1984 年,Sun 公司的联合创始人 John Gage 说出了“网络就是计算机”的名言,用于描述分布式计算技术带来的新世界,今天的云计算正在将这一理念变成现实。
1996 年,网格计算 Globus 开源网格平台起步。
1997 年,南加州大学教授 Ramnath K.Chellappa 提出云计算的第一个学术定义,认为计算的边界可以不是技术局限,而是经济合理性。
1998 年,VMware(威睿公司)成立并首次引入 x86 的虚拟技术。
1999 年,Marc Andreessen 创建 LoudCloud,是第一个商业化的 IaaS 平台。
1999 年,salesforce.com 公司成立,宣布”软件终结“革命开始。
2000 年,SaaS 兴起。
2004 年,Web2.0 会议举行,Web2.0 成为技术流行词,互联网发展进入新阶段。
2004 年,Google 发布 MapReduce 论文。Hadoop 就是 Google 集群系统的一个开源项目总称,主要由 HDFS、MapReduce 和 Hbase 组成,其中HDFS是 Google File System(GFS)的开源实现;MapReduce 是 Google MapReduce 的开源实现;HBase 是 Google BigTable 的开源实现。
2004 年,Doug Cutting 和 Mike Cafarella 实现了 Hadoop 分布式文件系统(HDFS)和 MapReduce,Hadoop 并成为了非常优秀的分布式系统基础架构。
2005 年,Amazon 宣布 Amazon Web Services 云计算平台。
2006 年,Amazon 相继推出在线存储服务 S3 和弹性计算云 EC2 等云服务。
2006 年,Sun 推出基于云计算理论的“BlackBox”计划。
2007 年,Google 与 IBM 在大学开设云计算课程(推荐阅读:Google 及其云智慧)。
2007 年 3 月,戴尔成立数据中心解决方案部门,先后为全球5大云计算平台中的三个(包括Windows Azure、Facebook 和 Ask.com)提供云基础架构。
2007 年 7 月,亚马逊公司推出了简单队列服务(Simple Queue Service,SQS),这项服务使托管主机可以存储计算机之间发送的消息。
2007 年 11 月,IBM 首次发布云计算商业解决方案,推出”蓝云“(BlueCloud)计划。
2008 年 1 月,Salesforce.com 推出了随需应变平台 DevForce,Force.com 平台是世界上第一个平台即服务(PaaS)的应用。
2008 年 2 月,EMC 中国研发集团云架构和服务部正式成立,该部门结合云基础架构部、Mozy 和 Pi 两家公司共同形成 EMC 云战略体系。
2008 年 2 月,IBM 宣布在中国无锡太湖新城科教产业园为中国的软件公司建立第一个云计算中心。
2008 年 4 月,Google App Engine 发布。
2008 年中,Gartner 发布报告,认为云计算代表了计算的方向。
2008 年 5 月,Sun 在 2008 JavaOne 开发者大会上宣布推出“Hydrazine”计划。
2008 年 6 月,EMC 公司中国研发中心启动“道里”可信基础架构联合研究项目。
2008 年 6 月,IBM 宣布成立 IBM 大中华区云计算中心。
2008 年 7 月,HP、Intel 和 Yahoo 联合创建云计算试验台 OpenCirrus 。
2008 年 8 月3 日,美国专利商标局(以下简称”SPTO“)网站信息显示,戴尔正在申请“云计算”(CloudComputing)商标,此举旨在加强对这一未来可能重塑技术架构的术语的控制权。戴尔在申请文件中称,云计算是“在数据中心和巨型规模的计算环境中,为他人提供计算机硬件定制制造”。
2008 年 9 月 Google 公司推出 Google Chrome 浏览器,将浏览器彻底融入云计算时代。
2008 年 9 月,甲骨文和亚马逊 AWS 合作,用户可在云中部署甲骨文软件、在云中备份甲骨文数据库。
2008 年 9 月,思杰公布云计算战略,并发布新的思杰云中心(Citrix Cloud Center,C3)产品系列。
2008 年 10 月,微软发布其公共云计算平台——Windows Azure Platform,由此拉开了微软的云计算大幕。
2008 年12 月,Gartner 披露十大数据中心突破性技术,虚拟化和云计算上榜。
2008 年,亚马逊、Google 和 Flexiscale 的云服务相继发生宕机故障,引发业界对云计算安全的讨论。
2009 年,思科先后发布统一计算系统(UCS)、云计算服务平台,并与 EMC、VMware 建立虚拟计算环境联盟。
2009 年 1 月,阿里软件在江苏南京建立首个“电子商务云计算中心”。
2009 年 4 月,VMware 推出业界首款云操作系统 VMware vSphere 4。
2009 年 7 月,Google 宣布将推出 Chrome OS 操作系统。
2009 年 7 月,中国首个企业云计算平台诞生(中化企业云计算平台)。
2009 年 9 月,VMware 启动 vCloud 计划构建全新云服务。
2009 年 11 月,中国移动云计算平台“大云”计划启动。
2010 年 1 月,HP 和微软联合提供完整的云计算解决方案。
2010 年 1 月,IBM 与松下达成迄今为止全球最大的云计算交易。
2010 年 1 月,Microsoft 正式发布 Microsoft Azure 云平台服务。
2010 年 4 月,英特尔在 IDF 上提出互联计算,图谋用 x86 架构统一嵌入式、物联网和云计算领域。
2010 年,微软宣布其90%员工将从事云计算及相关工作。
2010 年 4 月,戴尔推出源于 DCS 部门设计的 PowerEdge C 系列云计算服务器及相关服务。
II、 步入云计算
2007 年以来,云计算成为 IT 领域最令人关注的话题之一,也是当前大型企业、互联网的 IT 建设正在考虑和投入的重要领域。云计算的提出,引发了新的技术变革和新的 IT 服务模式。但是对大多数而言人,云还是一种还不确切的定义,什么是云,为什么需要云?
1、为什么需要云计算?
企业的 IT 建设过程,以当前的基准来衡量,主要有三个阶段,如图1所示。
图1 企业IT向云计算演进路线图
第一个阶段:大集中过程
这一过程将企业分散的数据资源、IT 资源进行了物理集中,形成了规模化的数据中心基础设施。在数据集中过程中,不断实施数据和业务的整合,大多数企业的数据中心基本完成了自身的标准化,使得既有业务的扩展和新业务的部署能够规划、可控,并以企业标准进行 IT 业务的实施,解决了数据业务分散时期的混乱无序问题。在这一阶段中,很多企业在数据集中后期也开始了容灾建设,特别是在雪灾、大地震之后,企业的容灾中心建设普遍受到重视,以金融为热点行业几乎开展了全行业的容灾建设热潮,并且金融行业的大部分容灾建设的级别都非常高,面向应用级容灾(数据零丢失为目标)。总的来说,第一阶段过程解决了企业 IT 分散管理和容灾的问题。
第二个阶段:实施虚拟化的过程
在数据集中与容灾实现之后,随着企业的快速发展,数据中心 IT 基础设施扩张很快,但是系统建设成本高、周期长,即使是标准化的业务模块建设(哪怕是系统的复制性建设),软硬件采购成本、调试运行成本与业务实现周期并没有显著下降。标准化并没有给系统带来灵活性,集中的大规模 IT 基础设施出现了大量系统利用率不足的问题,不同的系统运行在独占的硬件资源中,效率低下而数据中心的能耗、空间问题逐步突显出来。因此,以降低成本、提升 IT 运行灵活性、提升资源利用率为目的的虚拟化开始在数据中心进行部署。虚拟化屏蔽了不同物理设备的异构性,将基于标准化接口的物理资源虚拟化成逻辑上也完全标准化和一致化的逻辑计算资源(虚拟机)和逻辑存储空间。虚拟化可以将多台物理服务器整合成单台,每台服务器上运行多种应用的虚拟机,实现物理服务器资源利用率的提升,由于虚拟化环境可以实现计算与存储资源的逻辑化变更,特别是虚拟机的克隆,使得数据中心 IT 实施的灵活性大幅提升,业务部署周期可用数月缩小到一天以内。虚拟化后,应用以 VM 为单元部署运行,数据中心服务器数量可大为减少且计算能效提升,使得数据中心的能耗与空间问题得到控制。
总的来说,第二阶段过程提升了企业 IT 架构的灵活性,数据中心资源利用率有效提高,运行成本降低。
第三个阶段:云计算阶段
对企业而言,数据中心的各种系统(包括软硬件与基础设施)是一大笔资源投入。新系统(特别是硬件)在建成后一般经历 3-5 年即面临逐步老化与更换,而软件技术则不断面临升级的压力。另一方面,IT 的投入难以匹配业务的需求,即使虚拟化后,也难以解决不断增加的业务对资源的变化需求,在一定时期内扩展性总是有所限制。于是企业 IT 产生新的期望蓝图:IT 资源能够弹性扩展、按需服务,将服务作为 IT 的核心,提升业务敏捷性,进一步大幅降低成本。因此,面向服务的 IT 需求开始演化到云计算架构上。云计算架构可以由企业自己构建,也可采用第三方云设施,但基本趋势是企业将逐步采取租用 IT 资源的方式来实现业务需要,如同水力、电力资源一样,计算、存储、网络将成为企业 IT 运行的一种被使用的资源,无需自己建设,可按需获得。从企业角度,云计算解决了 IT 资源的动态需求和最终成本问题,使得 IT 部门可以专注于服务的提供和业务运营。
这三个阶段中,大集中与容灾是面向数据中心物理组件和业务模块,虚拟化是面向数据中心的计算与存储资源,云计算最终面向 IT 服务。这样一个演进过程,表现出 IT 运营模式的逐步改变,而云计算则最终根本改变了传统 IT 的服务结构,它剥离了 IT 系统中与企业核心业务无关的因素(如 IT 基础设施),将 IT 与核心业务完全融合,使企业 IT 服务能力与自身业务的变化相适应。在技术变革不断发生的过程中,网络逐步从基本互联网功能转换到 Web 服务时代(典型的 Web 2.0 时代),IT 也由企业网络互通性转换到提供信息架构全面支撑企业核心业务。技术驱动力也为云计算提供了实现的客观条件,如图2所示,在关键领域云计算技术已经就绪:
图2 云计算的技术基础
标准化:公共技术的长期发展,使得基础组件的标准化非常完善,硬件层面的互通已经没有阻碍(即使是非常封闭的大型机目前也开始支持对外直接出 IP 接口),大规模运营的云计算能够极大降低单位建设成本。
虚拟化与自动化:虚拟化技术不断纵深发展,IT 资源已经可以通过自动化的架构提供全局动态调度能力,自动化提升了 IT 架构的伸缩性和扩展性。
并行/分布式架构:大规模的计算与数据处理系统已经在分布式、并行处理的架构上得到广泛应用,计算密集、数据密集、大型数据文件系统成为云计算的实现基础,从而要求整个基础架构具有更高的弹性与扩展性。
带宽:大规模的数据交换需要超高带宽的支撑,网络平台在 40G/100G 能力下可具备更扁平化的结构,使得云计算的信息交互以最短快速路径执行。
因此,从传统 Web 服务向云计算服务发展已经具备技术基础,而企业的 IT 从信息架构演进到弹性的 IT 服务也成为必然。
2、云计算的定义与基本模型
云计算的定义
目前,云计算没有统一的定义,这也与云计算本身特征很相似。维基百科对云计算的定义是:云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业提供按需即取的计算。由于资源是在互联网上,而互联网通常以云状图案来表示,因此以云来类比这种计算服务,同时云也是对底层基础设施的一种抽象概念。云计算的资源是动态扩展且虚拟化的,通过互联网提供,终端用户不需要了解云中基础设施的细节,不必具有专业的云技术知识,也无需直接进行控制,只关注自身真正需要什么样的资源以及如何通过网络来获得相应的服务。
关于云计算的描述,在当前具有的共同特征是:云是一种服务,类似水电一样,按需使用、灵活付费,使用者只关注服务本身。H3C 的云计算理念认为云计算是一种新的 IT 服务模式,支持大规模计算资源的虚拟化,提供按需计算、动态部署、灵活扩展能力。
图3给出了一个用户使用云计算的示意,用户对云资源的使用不用关注具体技术实现细节,只需关注业务的体验。比如当前被广泛使用的搜狗拼音输入法,它其实就是一种云服务:搜狗输入法能够以快速简单的方式为使用者提供需要的语境、备选的语素,使得文字的编排可以成为激发灵感的一个辅助工具;但是用户并不关注搜狗输入法在后台运行的数千台服务器提供的大型集群计算,这些工作都交给了ISP。
图3 云计算视图
云计算模型
对于云计算的分类,目前比较统一的方式是从以下两个维度进行划分。
按服务的层次
图4 云计算的服务层次
如图4所示,最底层是 IT Foundation,严格来说这并不是云计算的一层,是构成云计算的 IT 基础设施的集合,具体表现为不同的软硬件厂商的产品与方案。
云计算服务的基础层次是 IaaS(Infrastructure as a Service,基础架构即服务)。在这一层面,通过虚拟化、动态化将 IT 基础资源(计算、网络、存储)形成资源池。资源池即是计算能力的集合,终端用户(企业)可以通过网络获得自己所需要的计算资源,运行自己的业务系统,这种方式使用户不必自己建设这些基础设施,而只是通过对所使用资源付费即可。
在 IaaS 之上是 PaaS(Platform as a Service,平台即服务)层。这一层面除了提供基础计算能力,还具备了业务的开发运行环境,对于企业或终端用户而言,这一层面的服务可以为业务创新提供快速低成本的环境。
最上层是SaaS(Soft as a Service,软件即服务)。SaaS 可以说在云计算概念出现之前已经有了,而随着云计算技术的发展而得到了更好的支撑。SaaS 的软件是拿来即用的,不需要用户安装,因为 SaaS 真正运行在 ISP 的云计算中心,SaaS 的软件升级与维护也无需终端用户参与,SaaS 是按需使用的软件,传统软件买了一般是无法退货的,而 SaaS 是灵活收费的,不使用就不付费。
层次化的云计算一般也称为 I-P-S 云计算,各层可独立提供云服务,下一层的架构也可以为上一层云计算提供支撑。仍以搜狗拼音为例,由大型服务器群、高速网络、存储系统等组成的 IaaS 架构为内部的业务开发部门提供基础服务,而内部业务开发系统在 IaaS 上构建了 PaaS,并部署运行搜狗拼音应用系统,这样一个大型的系统对互联网用户而言,就是一个大规模SaaS 应用。
按云的归属
图5 云的归属
如图5 所示,主要分为公有云、私有云和混合云。公有云一般属 ISP 构建,面向公众、企业提供公共服务,由 ISP 运营;私有云是指由企业自身构建的为内部提供云服务;当企业既有私有云,同时又采用公共云计算服务,这两种云之间形成一种内外数据相互流动的形态,便是混合云的模式。
3、云计算的基础架构要求
从本质上来说,云计算是一种 IT 模式的改变,这种变化使得 IT 基础架构的运营专业化程度不断集中和提高从而对基础架构层面提出更高的要求。如图 6 所示,云计算聚焦于高性能、虚拟化、动态性、扩展性、灵活性、高安全,简化用户的 IT 管理,提升 IT 运行效率,大幅节省成本。
图6 云计算对基础架构的关注点
云计算的基础架构主要以计算(服务器)、网络、存储构成,为满足云计算的上述要求,各基础架构层面都有自身的要求。如图7 所示,对于服务器,云计算要求其支持更密集的计算能力(目前多路多核架构),完全的虚拟化能力(CPU 指令虚拟化、软件虚拟化、桥片虚拟化、IO 虚拟化),多个IO(数据访问与存储)的整合—CEE 与FCOE;对于网络,面向100G的性能成为云计算的基本支撑平台,搭建更扁平化、高度可扩展的架构,满足虚拟机算环境的大规模二层无环网络、FCOE/DCE 的统一交换、L2-L7 的深度高速(10GE 级性能)安全集成;对于存储,高速IO 将面向10G/16G,高度扩展的虚拟化海量存储,面向统一交换IO 整
合的FCOE。
图7 云计算的基础架构要求
4、构建与交付云计算
不论使用 I-P-S 的哪一层云计算服务,企业都需要考虑是采用 SP 的计算资源还是自建云计算资源。从目前运营方式,主要可能有6种方式,如图8所示。
图8 云计算的服务交付方式
方式一,企业所有,自行运营。这是一种典型的私有云模式,企业自建自用,基础资源在企业数据中心内部,运行维护也由企业自己承担。
方式二,企业所有,运维外包。这也是私有云,但是企业只进行投资建设,而云计算架构的运行维护外包给服务商(也可以是SP),基础资源依然在企业数据中心。
方式三,企业所有,运维外包,外部运行。由企业投资建设私有云,但是云计算架构位于服务商的数据中心内,企业通过网络访问云资源,这是一种物理形体的托管型。
方式四,企业租赁,外部运行,资源独占。由 SP 构建云计算基础资源,企业只是租用基础资源形成自身业务的虚拟云计算,但是相关物理资源完全由企业独占使用,这是一种虚拟的托管型服务(数据托管)。
方式五,企业租赁,外部运行,资源共享调度。由 SP 构建,多个企业同时租赁 SP 的云计算资源,资源的隔离与调度由 SP 管理,企业只关注自身业务,不同企业在云架构内虚拟化隔离,形成一种共享的私有云模式。
方式六,公共云服务。由 SP 为企业或个人提供面向互联网的公共服务(如邮箱、即时通信、共享容灾等),云架构与公共网络连接,由 SP 保证不同企业与用户的数据安全。从更长远的周期来看,云的形态会不断演化,从孤立的云逐步发展到互联的云,如图9所示。
图9 云的形态演变
在云计算建设初期,发展比较快的是公共云,第一阶段企业的数据中心依然是传统 IT 架构,但是面向互联网应用的公共云服务快速发展,不同的 ISP 会构建各自的云,这些云之间相互孤立,为互联网的不同用户需求集服务(如搜索、邮件等),企业数据中心与公共云之间存在公网互联(企业可能会采用公共云服务);
第二阶段企业开始构建自己的私有云,或租赁 SP 提供的私有云服务,这一阶段是企业数据中心架构的变化,同时,企业为降低成本,采用公共云服务的业务会增加。
第三阶段,企业为进一步降低 IT 成本,逐步过渡到采用 SP 提供的虚拟私有云服务(也可能直接跨过第二阶段到第三阶段),存在企业内部云与外部云的互通,形成混合云模式。
第四阶段,由于成本差异和服务差异,企业会采用不同 SP 提供的云计算服务,因此,形成了一种不同云之间的互联形态,即互联云。
5、结束语
云计算不仅带来了 IT 模式的变化,也将引发 IT 服务的变革,企业和用户只需要关注数据是自己的,而对数据的计算存储方式、效率均采用云的服务来实现和提升,云的供应商则将核心业务重点放在 IT 架构的运营上,服务将成为下一代 IT 的核心内容。
|