1.1 概述
20世纪60年代, 麦卡锡提出把计算能力像水、电一样提供给用户的想法。80年代网格计算、90年代公用计算,21世纪初虚拟化技术、面向服务的体系结构(SOA)、软件即服务(SaaS)==> 云计算,继个人计算机变革、互联网变革之后,云计算被看作是第三次IT浪潮。
“云”中的资源在使用者看来是可以无限扩展的、并且可以随时获取、按需分配、随时扩展、按使用付费。
云计算的最终目标是将计算、服务和应用作为一种公共设施提供给公众,使人们能够像使用水、电、煤气和电话那样使用计算机资源。
云计算模式即为电厂集中供电模式。
1.1.2 云计算定义
NIST的定义比较公认:云计算是一种无处不在、便捷且按需对一个共享的可配置计算资源(包括网络、服务器、存储、应用和服务)进行网络访问的模式,它能够通过最少量的管理以及与服务提供商的互动实现计算资源的迅速供给和释放。
基于此定义,自助式服务、随时随地使用、可度量的服务、快速资源扩缩和资源池化是云计算的基本特征。
1.1.3 发展历程
云计算是分布式计算、并行计算、效用计算、虚拟化、网络存储、负载均衡、热备份冗余等传统计算机和网络技术发展融合的产物,更是SaaS、SOA等技术混合演进的结果。
具体的5个业界推进事件:
1,1998年, VMWare公司成立并引入x86虚拟化技术
2,1999年,贝尼奥夫创立salesforce, 向企业客户销售基于云的SaaS
3,Google在03、04、06年发表三个学术论文,介绍GFS、MapReduce分布式处理技术和BigTable分布式数据库
4,06年开始,Amazon推出S3、EC2等AWS的系列云服务,开创了IaaS服务先河
5,08年,Google开始提供GAE服务,这是PaaS平台
1.2 云计算的服务类型
IaaS是底层架构(AWS),PaaS处于中间(GAE),SaaS在上层(salesforce)
IaaS主要由计算机硬件、网络、存储设备、平台虚拟化环境、效用计费方法、服务级别协议等组成。核心技术包括虚拟化技术、分布式存储技术、高速网络技术、超大规模资源管理技术和云服务计费技术。
PaaS是一种分布式平台服务,为用户提供一个包括应用设计、应用开发、应用测试及应用托管的完整的计算机平台。PaaS层的实现路径有多种,其核心技术有REST技术、多租户技术、并行计算技术、应用服务器和分布式缓存。