云计算的服务模型 SaaS PaaS IaaS

本文深入解析云计算的三大服务模型:软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS),并举例说明各模型如何为用户提供计算能力和资源。

云计算的服务模型

下面介绍下云计算的三个服务模型。

 

NIST 云计算 - 服务模型

软件即服务

从软件即服务 (SaaS) 开始,我们将用以下图表描述这三个服务模型的组成部分。该图表描述了哪些对象负责创建、自定义和维护这些组件。图中的黄色虚线表示,对于 SaaS,唯一的客户责任是“用户”部分列出的责任,所有其他责任都由云提供商承担。

 

服务模型 - SaaS

软件即产品如今越来越罕见。以前我们从本地盘中加载 Microsoft Office 等办公软件,现在,我们可以使用在云基础设施中运行的应用(例如 Google 文档等)编写、编辑、分享和存储文档。

Google 文档就属于软件即服务。其他 SaaS 示例包括 Gmail 和 Hotmail 等邮箱应用,以及 iCloud 或 OneDrive 等存储应用。

对于 SaaS,在云基础设施中运行的云提供商应用会以服务形式提供给用户。用户的责任仅仅是拥有用户帐号,通常包括:注册、登录、管理和自定义当做服务使用的软件应用。

平台即服务

对于平台即服务 (PaaS),黄色虚线表示用户获得了与管理所有应用和数据相关的其他责任,例如包含用户界面和信息中心、安全性、日志,以及与数据和应用相关的其他功能。

 

服务模型 - PaaS

平台即服务的示例包括 Heroku 和 Engine Yard。这些服务允许用户使用他们的平台轻松地构建、托管、监控和扩展应用。例如,你可以使用 Heroku 构建和托管电子商务网站。Google 的 App Engine 类似于 PaaS,用于开发和部署应用。《愤怒的小鸟》的创作者 Rovio 使用 Google App Engine 创建了在线版游戏。

借助 PaaS,用户能够使用云提供商的平台部署自己创建和获取的应用。如果你想深入了解 Rovio 是如何使用平台即服务 Google App Engine 的,请点击此链接

基础设施即服务

对于基础设施即服务 (IaaS),黄色虚线表示除了运行安全的数据中心和维护 IaaS 所需的硬件和软件之外,用户承担了大部分责任。

 

服务模型 - IaaS

IaaS 的示例包括 Amazon Web Services 和Rackspace,二者是首先提供基础设施即服务的供应商,使用户能够使用虚拟机。

虚拟机本质上与笔记本电脑或台式机相似,但它是云服务;用户需要联网登录虚拟机。

IaaS 使用户能够配置计算机处理、存储、网络和其他基本计算资源,用户能够使用供应商的云基础设施部署和运行软件。

虽然 Amazon、Microsoft 和 Google 都提供 IaaS,但他们还提供其他平台即服务和软件即服务类服务。 虽然你很有可能会使用软件即服务类电子邮箱,现在你已经了解服务模型,不妨考虑下使用平台即服务和基础设施即服务类云服务。

服务模型的重要性

所有三种服务模型都使我们能够获得更高的计算能力和资源,并且价格低廉。
借助 Google App Engine,你可以打造像《愤怒的小鸟》这样的未来热门在线游戏,或使用 Amazon 的虚拟机服务访问更强大的计算机,而不用自己买一台新电脑。

https://classroom.udacity.com/nanodegrees/nd009-cn-advanced/parts/0d8c5e1a-3d49-42b2-bbe5-68fc405450e5/modules/ce966c86-ac77-4e58-97ee-eb396eeadc09/lessons/bc1c7466-0a20-461c-ad95-003471fe9aac/concepts/56a4481c-0b6b-43df-97bc-d86ae243c678

### 云计算服务模型 SaaSPaaSIaaS 的区别与介绍 #### 1. 基础设施即服务 (IaaS) 基础设施即服务(Infrastructure as a Service, IaaS)提供虚拟化的计算资源,如服务器、存储和网络组件。通过互联网按需交付这些基础架构资源给客户使用。使用者可以根据需求动态调整资源配置,并仅支付实际使用的部分。这种模式允许企业快速扩展其硬件能力而无需投资于物理设备。 对于希望完全控制底层硬件配置并自行管理应用程序堆栈的企业来说,这是一个理想的选择[^1]。 ```python # 使用阿里云作为例子展示如何创建一台ECS实例 import aliyunsdkcore.client from aliyunsdkecs.request.v20140526.CreateInstanceRequest import CreateInstanceRequest client = AcsClient("<your-access-key-id>", "<your-access-key-secret>", "cn-hangzhou") request = CreateInstanceRequest() request.set_ImageId("ubuntu_18_04_64_20G_alibase_20190624.vhd") response = client.do_action_with_exception(request) print(response) ``` #### 2. 平台即服务 (PaaS) 平台即服务(Platform as a Service, PaaS)构建在IaaS之上,进一步抽象化了操作系统、数据库管理系统以及应用服务器等中间件层面的工作负载。它使得开发者能够专注于编写业务逻辑代码而不必担心环境设置和技术选型等问题。因此,在此平台上可以更容易地开发应用程序服务,同时也简化了现有程序向云端迁移的过程[^3]。 例如 Google App Engine 或者 Heroku 提供了一个完整的开发工具链支持多种编程语言及其依赖库安装部署流程自动化等功能特性。 #### 3. 软件即服务 (SaaS) 软件即服务(Software as a Service, SaaS)是最接近最终用户的层次,提供了可以直接访问的应用程序功能集。这类产品通常基于Web浏览器运行,不需要本地安装任何客户端软件;用户只需注册账号即可立即享受所需的服务。常见的电子邮件提供商 Gmail 就是一个典型的代表案例之一[^2]。 | 特征 | IaaS | PaaS | SaaS | | --- | ---- | ---- | ---- | | 用户自定义程度 | 高度可定制 | 中等可控性 | 极少修改权限 | | 技术维护责任分配 | 客户负责大部分运维工作 | 供应商承担更多职责 | 几乎全部由服务商处理 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值