根据NIST给出的定义,云计算有如下三种服务模式。
· 软件即服务(Software-as-a-Service,SaaS):
提供给消费者的资源是运行在云计算基础架构上的应用程序。各种客户端通过接口访问该应用程序,如Web浏览器或程序接口。消费者并不管理或控制底层的云计算基础架构,包括网络、服务器、操作系统、存储,甚至应用程序本身的功能,只允许部分有权限的用户修改特定的应用程序设置。
· 平台即服务(Platform-as-a-Service,PaaS):
提供给消费者的资源是可供用户开发、运行和管理应用的平台,可以是由服务商支持的编程语言、数据库、中间件服务和工具等。消费者不需要管理或控制底层云计算基础设施,包括网络、服务器、存储等,但对部署的应用程序有控制权,还可以配置应用程序所在的宿主环境。通过PaaS这种模式,用户可以在一个提供SDK工具包、文档、测试环境和部署环境等在内的开发平台上非常方便地编写和部署应用,而且不论是在部署,还是在运行的时候,用户都无须为服务器、操作系统、网络和存储等资源的运维而操心,这些烦琐的工作都由PaaS云供应商负责。PaaS是非常经济的。PaaS主要面向的用户是开发人员。
· 基础架构即服务(Infrastructure-as-a-Service,IaaS):
提供给消费者的资源是可调配的处理器、存储、网络以及其他可用于运行任意软件的基础计算资源,包括操作系统和应用程序。消费者并不管理或控制底层云计算基础架构,但可以控制操作系统、存储和部署的应用程序,可能还被允许有限制地控制底层网络组件(如主机防火墙)。通过IaaS这种模式,用户可以从供应商那里获得所需要的计算或者存储等资源来装载相关的应用,并只需为其所租用的那部分资源进行付费,而这些基础设施烦琐的管理工作则交给IaaS供应商来负责。