1.软件即服务
软件即服务是指云服务商把应用软件功能封装成服务。
使客户能通过网络获取服务。云服务商负责软件的安装、管理和维护工作,客户可对软件进行有限的配置管理。客户不用把软件安装在自己的电脑或服务器上,而是根据某种服务水平协议由网络获取需要的、有相应软件功能的云计算服务。例如,终端用户使用软件应用,软件应用的管理者可配置应用,客户可按需用软件和管理软件的数据。
SaaS供应商的主要职责如下:其一,确保提供给客户的软件能获得稳定的技术支持和测试;其二,确保应用是可扩展的,足以满足不断上升的大工作负载;其三,确保软件运行在一个安全的环境中,因为很多客户将有价值的数据存储在云端,这些信息也许是私人或商业机密。
2.平台即服务
平台即服务是指云服务商为客户提供软件开发、测试、部署和管理所需的软硬件资源,能支持大量客户,处理大数量的数据。在这种服务模式中,PaaS提供整套程序设计语言关联的SDK和测试环境等,包括开发和运行时所需的数据库、web服务、开发工具和操作系统等资源。PaaS提供的工具包和服务可用于开发各种类型的应用,从而可支撑对外提供SaaS服务。PaaS的客户有应用软件的设计者、开发者、测试人员、实施人员、应用管理者。
3.基础设施即服务
基础设施即服务是指云服务商将计算、存储和网络等。
资源封装为服务供客户用,不管是普通客户、SaaS提供商还是PaaS提供商,都能在基础设施服务中得到所要的计算资源,客户不用购买IT硬件。典型的IaaS服务有亚马逊的EC2和简单存储服务S3。相比于传统的客户自行购置硬件的使用方式,IaaS允许客户按需使用硬件资源,并按具体使用量计费。从客户角度看,IaaS的计算资源规模大,客户能申请的资源几乎是“无限的”;从云服务商的角度看,IaaS能同时给多个客户服务,因而有更大的资源利用率。通常情况下,可根据CPU使用小时数、占用的网络带宽、网络设施使用小时数和是否使用增值服务等方式计量费用。
与SaaS和PaaS客户不一样的是,IaaS的客户承担了更多的责任。客户要管理虚拟机,负责操作系统的管理。用IaaS服务的客户更易实现与传统应用的交互和移植,可更灵活、高效地租用计算资源。同时,客户也有很多问题,例如,把传统的应用软件部署到IaaS的同时会引发传统软件系统的漏洞带来的安全威胁;客户可在IaaS上创建和维护多个不同状态的虚拟机,也要负责虚拟机安全的维护更新等工作。