1.1.6 云计算的服务形式
云计算还处于萌芽阶段,有庞杂的各类厂商在开发不同的云计算服务。云计算的表现形式多种多样,简单的云计算在人们日常网络应用中随处可见,如腾讯QQ空间在线制作Flash图片服务、Google的搜索服务、Google Docs、Google Apps等。目前,云计算的主要服务形式有SaaS、PaaS和IaaS,如图1-7所示。
图1-7 云计算的服务形式
1.SaaS
SaaS服务提供商将应用软件统一部署在自己的服务器上,用户根据需求通过互联网向厂商订购应用软件服务,服务提供商根据客户所订软件的数量多少、时间的长短等因素收费,并且通过浏览器向客户提供软件。这种服务模式的优势是:由服务提供商维护和管理软件,提供软件运行的硬件设施,用户只需拥有能够接入互联网的终端,即可随时随地快捷地使用软件。这种模式下,客户不再像传统模式那样花费大量资金在硬件、软件、维护人员上,只需要支出一定的租赁服务费用,通过互联网就可以享受到相应的硬件、软件和维护等服务,这是网络应用最具效益的营运模式。对于小型企业来说,SaaS是采用先进技术的最好途径。Google Docs、Google Apps和Google Sites都属于这类服务。
Google Docs是Google最早推出的云计算应用,是软件即服务思想的典型应用。它是类似于微软Office的在线办公软件,可以处理和搜索文档、表格、幻灯片,并可以通过网络与他人分享并设置共享权限。多名用户可以同时在线更改文件,并可以实时看到其他成员所做的编辑,大大提高了文件的共享和协同能力。
Google Apps是Google企业应用套件,使用户能够处理日渐庞大的信息量,随时随地保持联系,并可与其他同事、客户和合作伙伴进行沟通、共享和协作。它集成了Gmail、Google Talk、Google日历、Google Docs,以及Google Sites、API扩展以及一些管理功能,包含了通信、协作与发布、管理服务三方面的应用,并且拥有云计算的特性,能够更好地实现随时随地协同、共享。另外,它还具有低成本的优势和托管的便捷性,用户无须自己维护和管理搭建的协同共享平台。
Google Sites作为Google Apps的一个组件出现。它是一个侧重于团队协作的网站编辑工具,可利用它创建一个各种类型的团队网站,通过Google Sites可将所有类型的文件包括文档、视频、相片、日历及附件等与好友、团队或整个网络分享。
2.PaaS
PaaS为客户提供的是将客户自己的或购买的应用程序部署到云基础设施的能力,这些应用程序是由服务提供商支持的编程语言或工具编写的。客户无法管理和控制底层云基础设施,包括网络、服务器、操作系统、存储,但可以控制自己部署的应用程序和应用配置环境。
Google App Engine是Google在2008年4月发布的一个平台,使用户可以在Google的基础架构上开发和部署运行自己的应用程序。Google App Engine支持Python语言和Java语言,每个Google App Engine应用程序可以使用500 MB的持久存储空间及可支持每月500万综合浏览量的带宽和CPU。Google App Engine应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。同时,用户的应用可以和Google的应用程序集成。Google App Engine还推出了软件开发套件(SDK),包括可以在用户本地计算机上模拟所有Google App Engine服务的网络服务器应用程序。
3.IaaS
IaaS是把厂商的由多台服务器组成的“云端”基础设施,作为计量服务提供给客户。它将内存、I/O设备、存储和计算能力整合成一个虚拟的资源池为整个业界提供所需要的存储资源和虚拟化服务器等服务。这是一种托管型硬件方式,用户付费使用厂商的硬件设施。例如,Amazon Web服务(AWS)、IBM的BlueCloud等均是将基础设施作为服务出租。IaaS的优点是用户只需低价的硬件,按需租用相应的计算能力和存储能力,大大降低了用户在硬件上的开销。