在谈论云计算时,有三个主要类别。 了解它们非常重要,因为它们广泛应用于对话、文档和培训中。
探索三类云计算
IaaS、SaaS 与 PaaS
基础结构即服务 (IaaS)
基础结构即服务是最灵活的云服务类别。 它旨在完全控制运行应用程序的硬件(IT 基础结构服务器和虚拟机 (VM)、存储和操作系统)。 使用 IaaS 时,你是租用硬件,而不是购买硬件。 它是即时计算基础结构,可通过 Internet 进行预配和管理。
备注
使用 IaaS 时,确保服务正常运行是一项共同的责任:云提供商负责确保云基础结构正常运行;云客户负责确保其正在使用的服务配置正确、最新且可供其客户使用。 这称为“共担责任模型”。
IaaS 通常用于以下场景:
-
迁移工作负载。 通常情况下,IaaS 设施的管理方式与本地基础结构类似,IaaS 设施提供了将现有应用程序迁移到云的简单迁移路径。
-
测试和开发。 团队可以快速设置和拆除测试和开发环境,更快地将新应用程序推向市场。 IaaS 可以通过实惠的方式快速缩放开发测试环境。
-
存储、备份和恢复。 组织可以避免存储管理的资本支出和复杂性,存储管理通常需要熟练的员工来管理数据,并满足法律和符合性要求。 IaaS 对于管理无法预测的需求和稳定增长的存储需求非常有用。 IaaS 还可以简化备份和恢复系统的规划和管理过程。
平台即服务 (PaaS)
PaaS 为生成、测试和部署软件应用程序提供一个环境。 PaaS 旨在帮助快速创建应用程序,而无需管理底层基础结构。 例如,使用 PaaS 部署 Web 应用程序时,无需安装操作系统、Web 服务器甚或系统更新。
PaaS 是云中的完整开发和部署环境,其资源使组织能够提供从简单的基于云的应用到复杂的支持云的企业应用程序的所有内容。 资源是按照“即用即付”的方式从云服务提供商处购买的,并通过安全的 Internet 连接进行访问。
PaaS 通常用于以下场景:
-
开发框架。 PaaS 提供了一种框架,开发人员可以基于该框架进行构建,从而开发或自定义基于云的应用程序。 就像 Microsoft Excel 宏一样,PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含可扩展性、高可用性和多租户功能等在内的云功能减少了开发人员的代码编写工作量。
-
Analytics 或商业智能。 借助作为 PaaS 服务提供的工具,组织可以分析和挖掘其数据。 他们可以查找见解和模式并预测结果,以改进预测、产品设计和投资回报等业务决策。
服务型软件 (SaaS)
SaaS 是面向最终客户的集中托管和管理软件。 它通常基于这样的架构,其中同一版本的应用程序用于所有客户,并通过月度或年度订阅获得许可。 Office 365、Skype 和 Dynamics CRM Online 是 SaaS 软件的绝佳示例。
成本和所有权
IaaS | PaaS | SaaS | |
---|---|---|---|
前期成本 | 无前期成本。 用户只需为其使用的内容付费。 | 无前期成本。 用户只需为其使用的内容付费。 | 用户无前期成本;他们通常按月度或年度支付订阅费用。 |
用户所有权 | 用户负责购买、安装、配置和管理自己的软件、操作系统、中间件以及应用程序。 | 用户负责开发自己的应用程序。 但是,他们不负责管理服务器或基础结构。 这样,用户可以专注于要运行的应用程序或工作负荷。 | 用户只使用应用程序软件;他们不对该软件的任何维护或管理工作负责。 |
云服务提供商所有权 | 云服务提供商负责确保用户可以使用基础云基础结构(如虚拟机、存储和网络)。 | 云服务提供商对操作系统管理、网络和服务配置负责。 云服务提供商通常负责除用户想要运行的应用程序之外的所有内容。 他们提供了可运行应用程序的完整托管平台。 | 云服务提供商对应用程序软件的预配、管理和维护负责。 |
管理职责
要了解的是,这些类别是彼此重叠的层。 例如,PaaS 通过提供一定级别的抽象在 IaaS 之上添加一层。 抽象的好处在于隐藏了你可能不关心的细节,便于你更快地编写代码。 但抽象的某一方面弱化了你对基础硬件的控制。 下图显示一个列表,其中列出了你和你的服务提供商在每个云服务类别中管理的资源。
- IaaS 要求对所有云服务进行的用户管理最多。 用户负责管理操作系统、数据和应用程序。
- PaaS 要求进行的用户管理较少。 云服务提供商管理操作系统,用户负责其运行和存储的应用程序和数据。
- SaaS 要求进行的管理最少。 云服务提供商负责管理所有内容,而最终用户只使用软件。
结合云服务以满足你的需求
IaaS、PaaS 和 SaaS 包含不同级别的托管服务。 可轻松组合使用这些类型的基础结构。 可以在公司的计算机 (SaaS) 上使用 Office 365,在 Azure 中托管 VM (IaaS),并使用 Azure SQL 数据库 (PaaS) 来存储数据。 借助云的灵活性,可以使用任何组合以实现最佳效果。