1.5 云计算模型

对于云计算的分类,目前比较统一的方式是按服务的层次和云的归属两个维度进行划分。

按云服务的层次划分,不同的云服务商提供不同的服务,如资源租赁服务、应用设计服务、软件业务服务等,通常我们把云服务分为IaaS、PaaS、SaaS三层,如图1-2所示。

图1-2 云服务分层

1)IaaS(Infrastructure-as-a-Service,基础设施即服务)。有时候也叫作Hardware-as-a-Service,几年前如果想在办公室或者公司的网站上运行一些企业应用,用户需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。但是现在有IaaS,用户可以将硬件外包到别的地方去。IaaS公司会提供场外服务器、存储和网络硬件,用户可以租用。这样就节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。一些大的IaaS公司包括Amazon、Microsoft、VMWare、Rackspace和Red Hat,不过这些公司又各有自己的专长,比如Amazon和微软所提供的不只是IaaS,他们还会将其计算能力出租给用户来托管用户的网站。

2)PaaS(Platform-as-a-Service,平台即服务)。有时候也叫作中间件。用户所有的开发都可以在这一层进行,节省了时间和资源。PaaS在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统,这节省了用户在硬件上的费用,也让分散的工作场所之间的合作变得更加容易。PaaS平台包括网页应用管理、应用设计、应用虚拟主机、存储、安全以及应用开发协作工具等功能。大的PaaS提供者有Google App Engine、Microsoft Azure、Force.com、Heroku、Engine Yard。最近新兴的公司有AppFog、Mendix和 Standing Cloud。

3)SaaS(Software-as-a-Service,软件即服务)。这一层是每天和人们的生活相接触的一层,大多通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,这就是SaaS。用户消费的服务完全是从网页,如Netflix、MOG、Google Apps、Box.net、Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务既可用作商务也可用于娱乐,或者两者都有,但这也算是云技术的一部分。一些用作商务的SaaS应用包括Citrix的GoToMeeting, Cisco的WebEx, Salesforce的CRM、ADP、Workday和SuccessFactors。

按云的归属来看,我们把云计算分为公有云、私有云和混合云,如图1-2所示。公有云一般由ISP 构建,面向公众、企业提供公共服务,由ISP 运营;私有云是指由企业自身构建的为内部使用的云服务;当企业既有私有云又采用公有云计算服务时,这两种云之间形成一种内外数据相互流动的形态,便是混合云的模式。