Coursera 笔记

Module 02 · Cloud Computing Models云计算模型

PaaS - Platform as a Service平台即服务(PaaS)模型解析

Coursera ↗

在本视频中,我们将详细探讨 平台即服务(PaaS) 模型。
PaaS(Platform-as-a-Service,平台即服务)是一种云计算模型,它为客户提供完整的平台,用于开发、部署、管理和运行由用户自己或第三方创建的应用程序。


PaaS 的基本概念

PaaS 提供商托管所有基础设施:

  • 服务器
  • 网络
  • 存储
  • 操作系统
  • 应用运行时
  • 应用程序编程接口(APIs)
  • 中间件
  • 数据库
  • 以及其他工具,这些都在提供商的数据中心进行管理。

PaaS 提供商还负责应用程序基础设施的安装、配置和运营,用户仅需负责 应用代码 和 维护。

客户按 使用量 付费,按需购买资源。

与IaaS的对比

  • IaaS 提供商仅提供原始计算资源(如服务器、存储和网络),而用户负责平台和应用程序软件。
  • PaaS 则由云服务提供商提供并管理整个平台基础设施,抽象了底层的技术细节,用户无需关心环境的配置。

PaaS 的核心特点

1 高度抽象化

PaaS 云的最大特点是高度抽象化,它简化了应用程序的部署、基础设施的配置和支持技术(如负载均衡器和数据库)的配置过程。

2 开发者友好

PaaS 提供服务和 API,帮助开发者简化开发工作,交付弹性可扩展和高可用的云应用。常见的服务包括:

  • API:分发、缓存、队列和消息处理
  • 文件和数据存储
  • 工作负载管理
  • 用户身份和分析
    通过这些服务,开发者无需再整合各个分散的组件。

3 提供运行时环境

PaaS 提供运行时环境,执行用户代码,按照应用程序所有者和云提供商设置的策略进行操作。许多 PaaS 提供快速部署机制或推送运行机制,简化了应用程序的部署和运行。

4 中间件和应用基础设施

PaaS 提供的中间件和应用基础设施支持开发者减少编写代码的量,同时扩展应用功能。常见的中间件包括:

  • 应用服务器
  • 数据库管理系统
  • 商业分析服务器
  • 移动后台服务
  • 集成服务
  • 业务流程管理系统(BPM)
  • 规则引擎和复杂事件处理系统(CEP)

PaaS 的典型应用场景

1 API 开发与管理

组织利用 PaaS 开发、运行、管理和安全地管理 API 和 微服务,这些服务是松耦合、独立部署的组件和服务。

2 物联网(IoT)

PaaS 云支持广泛的应用环境、编程语言和工具,适用于 物联网(IoT) 部署。

3 商业分析

PaaS 工具允许组织分析数据,发掘业务洞察,帮助做出更加明智的商业决策和预测。

4 业务流程管理(BPM)

组织使用 PaaS 云平台访问 BPM 平台,提供业务流程管理服务。

5 主数据管理(MDM)

组织通过 PaaS 云提供一个统一的数据参考点,管理关键信息,如客户交易数据和支持决策分析的数据。


PaaS 的优势

1 可扩展性

PaaS 提供按需分配和回收资源的能力,支持弹性扩展,采用按使用量付费模式,使得资源利用更加高效。

2 更快的市场响应时间

PaaS 提供的 API 和中间件功能帮助开发者集中精力于应用开发和测试,加速产品和服务的市场推出。

3 更高的灵活性和创新

PaaS 让用户能够在不同的操作系统、编程语言和工具之间进行实验,无需额外投资这些资源。用户可以低风险地评估和原型化想法,从而实现更快、更加灵活的资源采用。


市场上的关键 PaaS 提供商

目前市场上有多个 PaaS 解决方案提供商,包括:

  • AWS Elastic Beanstalk
  • Cloud Foundry
  • IBM Cloud Paks
  • Windows Azure
  • Red Hat OpenShift
  • Magento Commerce Cloud
  • force.com
  • Apache Stratos


PaaS 的风险与挑战

尽管 PaaS 提供了许多优势,但也存在一定的风险,尤其是云服务普遍面临的一些问题:

  • 信息安全威胁:数据泄露和安全攻击可能影响云平台的稳定性和用户数据的安全。
  • 对服务提供商的依赖:云服务的可用性和性能依赖于服务提供商的基础设施,当服务提供商出现停机或故障时,可能会影响客户的服务体验。
  • 缺乏控制:客户对服务提供商的基础设施、策略、服务或工具的变动没有直接控制权。

尽管存在这些风险,PaaS 的 优势 仍然远远超过了这些挑战,且其市场需求持续增长,预计未来将成为主流的应用平台交付模型。


总结与展望

PaaS 继续以强劲的增长势头发展,未来将会成为平台交付的主流模型。在下一期视频中,我们将讨论 软件即服务(SaaS) 模型,深入了解其特点、优势和实际应用场景。🎥

【下期预告: SaaS 模型探讨】