云计算平台即服务 (PaaS)

平台即服务为应用程序提供运行时环境。 它还提供开发应用程序所需的开发和部署工具。 PaaS 具有点击工具功能,使非开发人员能够创建 Web 应用程序。

Google App EngineForce.com 是 PaaS 产品供应商的示例。 开发者可以登录这些网站并使用内置 API 创建基于网络的应用程序。

但使用 PaaS 的缺点是,开发人员锁定特定的供应商。 例如,针对 Google API 并使用 Google App Engine 用 Python 编写的应用程序可能只能在该环境中运行。

下图展示了 PaaS 如何为开发人员提供 API 和开发工具,以及如何帮助最终用户访问业务应用程序。

云计算 PaaS

优点

以下是PaaS模型的好处:

云计算 PaaS 优势

降低管理开销

客户无需担心管理,因为这是云提供商的责任。

降低总拥有成本

客户无需购买昂贵的硬件、服务器、电源和数据存储。

可扩展的解决方案

根据需求自动扩展或缩减资源非常容易。

更多当前系统软件

云提供商有责任维护软件版本和补丁安装。

问题

SaaS 一样,PaaS 也会给客户的浏览器带来沉重负担,以维持与提供商系统的可靠且安全的连接。 因此,PaaS 具有 SaaS 的许多问题。 但是,存在一些与 PaaS 相关的具体问题,如下图所示:

云计算 PaaS 问题

PaaS 云之间缺乏可移植性

虽然使用标准语言,但平台服务的实现可能会有所不同。 例如,一个平台的文件、队列或哈希表接口可能与另一平台不同,从而难以将工作负载从一个平台转移到另一平台。

基于事件的处理器调度

PaaS 应用程序是面向事件的,这对应用程序造成了资源限制,即它们必须在给定的时间间隔内响应请求。

PaaS应用的安全工程

由于 PaaS 应用程序依赖于网络,因此它们必须明确使用加密技术并管理安全风险。

特点

以下是PaaS服务模式的特点:

  • PaaS 提供基于浏览器的开发环境。它允许开发人员通过应用程序编程接口或点击工具创建数据库并编辑应用程序代码。

  • PaaS 提供内置安全性、可扩展性网络服务接口。

  • PaaS 提供用于定义工作流程、审批流程和业务规则的内置工具。

  • 可以轻松地将 PaaS 与同一平台上的其他应用程序集成。

  • PaaS 还提供 Web 服务接口,使我们能够连接平台外部的应用程序。

PaaS 类型

根据功能,PaaS可以分为四种类型,如下图所示:

云计算 PaaS 类型

独立开发环境

独立 PaaS 作为特定功能的独立实体运行。 它不包括对特定 SaaS 应用程序的许可或技术依赖性。

仅应用程序交付环境

应用程序交付 PaaS 包括按需扩展应用程序安全性。

开放平台即服务

Open PaaS提供开源软件,帮助 PaaS 提供商运行应用程序。

附加开发工具

附加 PaaS 允许自定义现有的 SaaS 平台。