跳转到

PaaS、IaaS、SaaS 与 CaaS:它们有何不同?

您可能已经了解云计算在组织转型方面的潜力。在计划从自行管理的本地 IT 解决方案迁移时,了解可供选择的不同云计算服务方案是十分重要的。

想要详细了解云 IaaS、PaaS、SaaS 和 CaaS?我们将详细介绍这些主要的云计算服务模型,包括它们在实际应用中的含义以及它们的不同之处。

什么是 IaaS、PaaS、SaaS 和 CaaS?

云计算有三种主要的云服务模型:IaaS(基础架构即服务)、PaaS(平台即服务)和 SaaS(软件即服务)。 您可能还会听到 IaaS、PaaS 和 SaaS 被称为云服务产品或云计算类别,但所有术语都指在组织中使用云的方式以及您在云环境中负责的管理程度。  

除了这三个广泛的类别之外,您可能还会遇到包含其他技术(例如容器)的其他云服务类型。例如,容器和微服务架构的日益普及导致了 CaaS(容器即服务)的出现。

“即服务”通常表示服务模型由云端的第三方提供。换言之,您无需购买、管理或使用本地数据中心内的任何硬件、软件、工具或应用。您只需支付订阅费用,或按用量付费(随用随付),即可通过互联网连接按需访问资源。

但究竟什么是 IaaS、PaaS、SaaS 和 CaaS?每种模型能为您和您的团队提供什么?

“即服务”通常表示服务模型由云端的第三方提供。换言之,您无需购买、管理或使用本地数据中心内的任何硬件、软件、工具或应用。您只需支付订阅费用,或按用量付费(随用随付),即可通过互联网连接按需访问资源。

以下是每种服务模型的基本信息:

IaaS

基础架构即服务 (IaaS) 通过云为组织提供按需基础架构资源,例如计算、存储、网络和虚拟化。 客户不必管理、维护或更新自己的数据中心基础架构,但需要对操作系统、中间件、虚拟机以及任何应用或数据负责。

CaaS

容器即服务 (CaaS) 提供和管理所有硬件和软件资源,以使用容器开发和部署应用。CaaS 有时被视为 IaaS 的子集或扩展,它使用容器而不是虚拟机作为其主要资源。开发者和 IT 运营团队可以使用 CaaS 来开发、运行和管理应用,而无需构建和维护基础架构或平台来运行和管理容器。客户仍必须编写代码并管理其数据和应用,但用于构建和部署容器化应用的环境由云服务提供商管理和维护。

PaaS

平台即服务 (PaaS) 提供和管理所有硬件和软件资源,以便通过云开发应用。开发者和 IT 运营团队可以使用 PaaS 来开发、运行和管理应用,而无需自行构建和维护基础架构或平台。客户仍必须编写代码并管理其数据和应用,但用于构建和部署应用的环境由云服务提供商管理和维护。

SaaS

软件即服务 (SaaS) 提供整个应用栈,交付可供客户访问和使用的完整云端应用。SaaS 产品完全由服务提供商管理(包括所有更新、bug 修复和整体维护),可直接使用。大多数 SaaS 应用都可以直接通过网络浏览器访问,这意味着客户不必在其设备上下载或安装任何东西。

云 IaaS、PaaS、SaaS 和 CaaS 的主要区别

云计算中 IaaS、PaaS、SaaS 和 CaaS 的区别可归结为控制级别和责任。每种模型都提供了一个管理您自己的本地数据中心的替代方案,但服务提供商会根据您选择的类型管理计算栈中的不同元素。

下图比较了 IaaS、PaaS、SaaS 和 CaaS 中双方的管理责任:

不同的云计算模型和服务结构

如需了解云以及可供选择的不同模型,可以将其类比为一个选择住房的场景:

  • 本地:如果您决定从头开始搭建房子,可以自己完成所有任务。您需要采购原材料和工具,将所有东西组合起来;当缺少某样材料时,需要到商店购买。这类似于在本地运行应用,您拥有从硬件到应用以及扩缩的所有资源。
  • 基础架构即服务:如果您工作繁忙,可以考虑聘用合同工来完成工作。您可以告诉他们您期望的房屋样式以及想要的房间数,他们遵照说明来搭建房子。这就是 IaaS 为您的应用提供支持的方式。您可以租用运行应用的硬件,但需负责管理操作系统、运行时、扩缩和所有数据。 示例:Compute Engine
  • 容器即服务:如果您觉得买房后还有许多后续的维护工作,则可以选择租房。租赁的房屋包含水电煤等,但您可以自带家具,打造属于自己的空间。借助容器技术,您可以自带容器化应用,因此您无需操心底层操作系统,但仍可以控制扩缩和运行时。 示例:Google Kubernetes Engine (GKE)
  • 平台即服务:如果您不想费心布置房间,可以租赁带家具的房子。PaaS 让您可以自带代码并部署,但将服务器管理和纵向扩容交给云服务提供商。示例:App EngineCloud Run
  • 函数即服务:如果您只需要一个不在家中的小型专用办公场所,则可以在共享办公空间中租一张桌子。同样,FaaS 使您可以构建和部署执行特定任务的一小段代码(或函数)。当函数执行时,云服务提供商会根据需要扩容。 示例: Cloud Functions
  • 软件即服务:现在,假设您搬进了带家具的房屋(租赁或购买),但您必须支付清洁或草坪养护等维护费用。SaaS 也是这样,您需要支付费用以使用特定用途的完整应用,该应用由云服务提供商管理、维护和保护,但您需要负责自己的数据。示例: Google Workspace

选择适合您的方案:优点和缺点

在考虑为企业选择云 IaaS、PaaS 或 SaaS 时,每种服务模型都有不同的优点和缺点。

此外请务必了解,这三者并不互斥,您可以选择多种服务模型。您可以根据自己的需求选择其中一种模型,也可以将其与另一种模型组合,甚至可以同时将这三种模型与更传统的 IT 基础架构结合使用。

下面我们来看看每种模型的一些常见优缺点:

IaaS 优点 

  • 具有对基础架构最高级别的控制
  • 按需扩缩
  • 没有单点故障,可靠性更高
  • 减少前期资本支出(例如随用随付价格)
  • 减少预配延迟和资源浪费
  • 加快开发和上市速度

IaaS 缺点 

  • 负责您自己的数据安全和恢复
  • 需要手动配置和维护
  • 难以在云基础架构上保护旧版应用

CaaS 优点

  • 非常适合运行、管理和扩缩微服务
  • 简化开发,加快上市速度
  • 可以对网络和应用组件进行更多控制和配置
  • 提高工作负载在环境之间(例如混合云和多云)的可移植性
  • 内置性能监控和容器编排功能

CaaS 缺点

  • 某些 CaaS 解决方案提供有限的语言支持,具体取决于云服务提供商
  • 使用 CaaS 时,容器安全风险可能会增加,因为它们与操作系统共享同一内核(虽然它们被认为比虚拟机更安全)

PaaS 优点 

  • 即时访问易于使用的完整开发平台
  • 云服务提供商负责维护和保护基础架构 
  • 可在任何设备上通过任何互联网连接访问
  • 按需扩缩

PaaS 缺点 

  • 应用栈可以仅限于最相关的组件
  • 可能会存在云服务提供商锁定问题(具体取决于云服务提供商)
  • 对运营和整个基础架构具有较少控制权
  • 自定义设置有限

SaaS 优点

  • 易于设置和开始使用
  • 服务提供商管理和维护从硬件到软件的一切
  • 可在任何设备上通过任何互联网连接访问软件

SaaS 缺点

  • 无法控制任何基础架构或安全控制措施
  • 现有工具和应用的集成问题
  • 可能会存在云服务提供商锁定问题(具体取决于云服务提供商)
  • 几乎无法自定义

Google Cloud 有许多 IaaS、PaaS、SaaS 和 CaaS 解决方案供您选择,您可以利用它们来打造满足组织独特需求和要求的云环境。无论您是希望对现有应用进行现代化改造、开发新的云原生应用,还是只想提高易用性和可伸缩性,我们都提供多种产品和解决方案来帮助您实现目标和改善业务成果。