云计算的服务类型
根据所提供能力的抽象层次不同,我们通常将云计算服务类型分为以下三种,每种模型代表着云计算堆栈的一个独特部分。
- 基础设施即服务(IaaS)
- 平台即服务(PaaS)
- 软件即服务(SaaS)
基础设施即服务(IaaS)
IaaS(Infrastructure as a Service,基础设施即服务)包含云 IT 的基本构建块,通常提供对联网功能、计算机(虚拟或专用硬件)以及数据存储空间的访问。基础设施即服务提供最高等级的灵活性和对 IT 资源的管理控制,其机制与现今众多 IT 部门和开发人员所熟悉的现有 IT 资源最为接近。
平台即服务(PaaS)
PaaS(Platform as a Service,平台即服务)消除了组织对底层基础设施(一般是硬件和操作系统)的管理需要,让你可以将更多精力放在应用程序的部署和管理上面。这有助于提高效率,因为你不用操心资源购置、容量规划、软件维护、补丁安装或与应用程序运行有关的任何无差别的繁重工作。
软件即服务(SaaS)
SaaS(Software as a Service,软件即服务)提供了一种完善的产品,其运行和管理皆由服务提供商负责。人们通常所说的软件即服务指的是终端用户应用程序。使用 SaaS 产品时,服务的维护和底层基础设施的管理都不用您操心,您只需要考虑怎样使用 SaaS 软件就可以了。SaaS 的常见应用是基于 Web 的电子邮件,在这种应用场景中,您可以收发电子邮件而不用管理电子邮件产品的功能添加,也不需要维护电子邮件程序运行所在的服务器和操作系统。
服务对比
下图清晰地说明了 IaaS、PaaS 和 SaaS 三种服务的区别,即对资源的抽象层次不同。
IaaS 提供给消费者的能力是配置处理、存储、网络和其他基础计算资源。消费者不管理或控制底层云基础设施,但可以控制操作系统、存储和部署的应用程序;并且可能对选定的网络组件(例如,主机防火墙)进行有限的控制。
PaaS 向消费者提供的能力是使用提供商支持的编程语言、库、服务和工具将消费者创建或获取的应用程序部署到云基础设施上。消费者不管理或控制底层云基础设施,包括网络、服务器、操作系统或存储,但可以控制已部署的应用程序和应用程序托管环境的可能配置设置。
SaaS 提供给消费者的能力是他们在云基础设施上运行的应用程序。这些应用程序可通过诸如网络浏览器(例如,基于网络的电子邮件)之类的瘦客户端界面或程序界面从各种客户端设备访问。除了有限的特定于用户的应用程序配置设置外,消费者不管理或控制底层云基础设施,包括网络、服务器、操作系统、存储,甚至单个应用程序功能。
示例说明
下面以一个企业商业服务系统为例,大致说明了 IaaS、PaaS 和 SaaS 三种云服务的使用情况。