云计算的服务模式
根据所提供能力的抽象层次不同,我们通常将云计算服务类型分为 IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)三种,每种模型代表着云计算堆栈的一个独特部分。
基础设施即服务(IaaS)
基础设施即服务(Infrastructure as a Service,简称 IaaS)提供了基本的计算资源和存储资源,如虚拟机、网络和存储设备等。用户可以在这些资源上安装和运行操作系统、应用程序以及中间件等软件。
- IaaS 使用户无需投资硬件设备,即可获得强大 的计算能力。
- IaaS 提供最高等级的灵活性和对 IT 资源的管理控制,其机制与现今众多 IT 部门和开发人员所熟悉的现有 IT 资源最为接近。
例如,一家小型创业公司可以通过 IaaS 快速搭建自己的服务器环境,运行企业的业务系统,而无需购买和维护昂贵的物理服务器。
平台即服务(PaaS)
平台即服务(Platform as a Service,简称 PaaS)为用户提供了一个完整的开发和部署平台,包括操作系统、数据库管理系统、开发工具等。用户可以在该平台上构建、测试和部署自己的应用程序,而无需担心底层的硬件和软件维护工作。
例如,一个开发团队可以使用 PaaS 来快速开发和部署一款 Web 应用,平台会自动处理服务器的配置、负载均衡等复杂的技术细节,让开发人员能够专注于代码编写和业务逻辑的实现。
PaaS 有助于提高效率,因为你不用操心资源购置、容量规划、软件维护、补丁安装或 与应用程序运行有关的任何无差别的繁重工作。
软件即服务(SaaS)
软件即服务(Software as a Service,简称 SaaS)通过网络提供软件应用程序,用户无需安装和维护软件,只需通过浏览器等客户端访问即可使用。
- SaaS 提供了一种完善的产品,其运行和管理皆由服务提供商负责。
- SaaS 应用通常采用订阅模式,用户按需支付费用。
例如,我们日常使用的电子邮件服务(如 Gmail)、办公软件(如 Google Docs)等都是典型的 SaaS 应用。用户无需在本地计算机上安装复杂的邮件服务器软件或办公软件,只需通过互联网连接即可随时随地访问和使用这些软件,并且软件的更新和维护工作由服务提供商负责。
服务对比
下图清晰地说明了 IaaS、PaaS 和 SaaS 三种服务的区别,即对资源的抽象层次不同。
IaaS 提供给消费者的能力是配置处理、存储、网络和其他基础计算资源。消费者不管理或控制底层云基础设施,但可以控制操作系统、存储和部署的应用程序;并且可能对选定的网络组件(例如,主机防火墙)进行有限的控制。
PaaS 向消费者提供的能力是使用提供商支持的编程语言、库、服务和工具将消费者创建或获取的应用程序部署到云基础设施上。消费者不管理或控制底层云基础设施,包括网络、服务器、操作系统或存储,但可以控制已部署的应用程序和应用程序托管环境的可能配置设置。
SaaS 提供给消费者的能力是他们在云基础设施上运行的应用程序。这些应用程序可通过诸如网络浏览器(例如,基于网络的电子邮件)之类的瘦客户端界面或程序界面从各种客户端设备访问。除了有限的特定于用户的应用程序配置设置外,消费者不管理或控制底层云基础设施,包括网络、服务器、操作系统、存储,甚至单个应用程序功能。
示例说明
下面以一个企业商业服务系统为例,大致说明了 IaaS、PaaS 和 SaaS 三种云服务的使用情况。