云计算是分布式计算、并行计算、网格计算、多核计算、网络存储、虚拟化、负载均衡等传统计算机技术发展到一定阶段,和互联网技术融合发展的产物。其目的在于通过互联网把无数个节点(即计算实体)整合成一个具有强大计算能力的“巨型机”系统,并借助IaaS(Infrastructure as a Service,基础设施即服务)、PaaS(Platform as a Service,平台即服务)、SaaS(Software as a Service,软件即服务)等业务模式,把强大的计算能力提供给终端用户。云计算能够通过不断提高云计算平台的处理能力,减少用户终端的处理负担,使得用户终端可以简化成低配的计算终端,让用户享受到按需使用云计算平台的强大计算处理能力。
云计算被称为是继大型计算机、个人计算机、互联网之后的第四次IT产业革命,它不仅改变了网络应用的模式,也将成为带动IT、物联网、电子商务等诸多产业强劲增长、推动信息产业整体升级的基础。预计未来的十年,将是云计算的时代。越来越多的各类信息系统和信息终端将依托云计算平台而存在,越来越多的研发和业务流程将依托云计算平台来支撑。
云计算虽然是Google最先倡导的,但是真正把云计算进行大规模商用的公司首推亚马逊。因为早在Google提出云计算的概念之前,在2002年,Amazon就推出了Amazon Web Service服务产品,即著名的AWS业务。随后,亚马逊在云计算方面的研发和商业应用一直在持续。到2006年,Google首次提出云计算的概念之后,亚马逊发现云计算与自己的整套技术架构无比吻合,顺势推出了Amazon云计算。随后,亚马逊在云业务方面的收入年年创新高,成为业界的领头羊。而亚马逊在云计算的服务产品也成为其它云计算服务商的效仿对象。亚马逊提供的云计算服务产品包括:
1. 弹性计算云EC2
2. 简单存储服务S3
3. 简单数据库服务SimpleDB
4. 简单队列服务SQS
5. MapReduce服务
6. 内容推送服务CloudFront
7. AWS导入/导出
8. 关系数据库服务
Google在云计算领域可谓是资深元老。为什么呢?原因有两点:一是Google拥有的服务器数量位居全球第一。为了解决这些服务器的分布式计算、调度、任务分配、协调运行、监控等,Google在分布式领域的研究投入相当大。二是云计算的前生就是分布式计算,是分布式计算的进一步发展。Google在云计算方面最杰出的三大贡献是:分布式文件系统GFS、MapReduce、BigTable。自从Google公布了这三个产品详细设计的论文后,一举奠定了云计算的理论基石(当然还有一些技术,比如分布式锁Chubby等也相当厉害)。然而,Google直到2008年才推出了云计算的产品GAE(Google App Engine),而GAE是功能比较单一的云服务产品。直到2012年的Google I/O大会,Google才正式推出了自己的云计算基础架构服务Google Compute Engine,包括了Google Cloud Storage和Google BigQuery等服务。自此,Google的云计算服务才算比较完备。当然Google的很多产品本身就属于SaaS模式,比如Google Docs,都可以看成云产品。
介绍了这么多国外云计算的背景,是因为,国内云计算服务提供商都是学习、仿照亚马逊、Google等公司的云计算服务产品的。接下来,我们先了解一下云计算的形式和特征。