Coursera 笔记

Module 02 · Cloud Computing Models云计算模型

Expert Viewpoints: Cloud Computing Service and Deployment Models专家视角:云计算服务与部署模型

Coursera ↗

在本视频中,我们将听取多位云计算专家对不同云模型(如 IaaS、SaaS、PaaS)选择和采用的讨论,了解如何为组织选择合适的云模型。


选择合适云模型的使用场景与考虑因素

云模型选择的关键因素

当为组织选择合适的云模型时,需要考虑以下几个关键因素:

  1. 组织在云计算旅程中的现状
    组织的云计算旅程进展如何?例如,如果数据中心的租约即将到期,可能没有时间将应用程序改写为云原生应用。此时,组织可能只能将现有的虚拟机应用从数据中心迁移到云中的虚拟机,这就是 基础设施即服务(IaaS)。
  2. 重新平台化的选项
    如果组织有更多的时间,可以考虑将应用迁移到 平台即服务(PaaS) 上,例如容器平台。PaaS 提供操作系统的管理与补丁更新,组织只需要安装额外的依赖项。
  3. 快速启动新项目
    如果组织要快速开发全新产品,可以选择 函数即服务(FaaS),也称为无服务器架构。无服务器计算不需要管理底层基础设施,云服务提供商负责操作系统的安全性,极大提升开发速度。

不同云模型的选择与业务需求

SaaS:软件即服务

SaaS 是提供即用型软件服务的模型,适用于需要现成软件的场景,例如邮件、CRM、事件管理工具等:

  • 特点:
    • 可随时随地通过任何设备访问
    • 自动软件更新
    • 成本低,易于采用
    • 由服务商管理软件

适用场景:

  • 如果组织只需要现成的软件解决方案并且不希望投入过多技术资源,可以选择 SaaS 模型。

PaaS:平台即服务

PaaS 适合需要构建产品的平台,特别是软件开发公司:

  • 特点:
    • 提供开发环境
    • 支持多种编程语言
    • 支持团队协作
    • 降低开发时间和成本

适用场景:

  • 如果组织需要一个平台来构建和部署应用程序,PaaS 是一个理想选择。

IaaS:基础设施即服务

IaaS 提供虚拟机和网络资源,适合需要完全控制计算资源的场景:

  • 特点:
    • 提供灵活的资源配置
    • 适用于网站托管、虚拟数据中心、数据分析等场景
    • 业务负责虚拟机的管理和维护

适用场景:

  • 如果组织需要一个简单的虚拟机来托管网站或进行数据处理,IaaS 是一个适合的选择。

云模型的成本与管理责任

云模型 特点 管理责任 成本
SaaS 软件即服务,提供现成软件解决方案 服务商负责管理与维护软件 成本低,按订阅计费
PaaS 平台即服务,提供应用开发平台 组织负责应用的开发,云提供商管理平台 成本中等,适合快速开发
IaaS 基础设施即服务,提供虚拟机和网络资源 组织负责虚拟机的管理和维护 成本高,需要更多的资源管理

如何选择合适的云模型?

选择云模型时,组织需要权衡以下几个因素:

  1. 业务需求
  • 需要快速搭建、现成的软件?选择 SaaS。
  • 需要一个开发平台来构建应用?选择 PaaS。
  • 需要完全控制计算资源并进行深度定制?选择 IaaS。
  1. 控制权
  • 如果需要更多的控制权,IaaS 可能更适合。通过这种方式,组织能够完全管理底层基础设施。
  1. 成本考量
  • SaaS 和 PaaS 的成本较低,适合中小型企业或快速启动的项目。
  • IaaS 的成本较高,但它能提供最大化的灵活性和控制权。

选择的实践案例

  1. 网站开发
    如果我正在构建一个网站,通常会选择 SaaS 模型,比如使用 WordPress 来搭建一个简单的网站。如果需求变得更复杂,可能会转向 PaaS,例如将网站部署为 React 应用。
  2. 复杂需求
    如果我的应用需要运行在一个 PaaS 不支持的操作系统上,那么我可能需要选择 IaaS,自己配置虚拟机并处理应用的部署与维护。

总结

选择合适的云模型取决于 业务需求、控制要求 和 成本考量。

  • SaaS 适合快速启动且无需管理的应用。
  • PaaS 适合需要开发和部署的应用平台。
  • IaaS 适合需要完全控制底层基础设施的场景。

根据实际情况做出选择,能帮助组织实现 快速部署、降低成本 和 提升灵活性。