- 云计算实用资源
- 云计算 - 快速指南
- 云计算 - 有用资源
- 云计算 - 讨论
云计算平台即服务 (PaaS)
平台即服务 (PaaS) 提供应用程序的运行时环境。它还提供开发和部署应用程序所需的工具。PaaS 具有点击式工具的功能,使非开发人员能够创建 Web 应用程序。
Google 的 App Engine 和 Force.com 是 PaaS 提供商的示例。开发人员可以登录这些网站并使用内置 API 创建基于 Web 的应用程序。
但是,使用 PaaS 的缺点是,开发人员会锁定到某个特定供应商。例如,使用 Google 的 API 和 Google 的 App Engine 以 Python 编写的应用程序可能只能在该环境中运行。
下图显示了 PaaS 如何向开发人员提供 API 和开发工具,以及它如何帮助最终用户访问业务应用程序。
优势
以下是 PaaS 模型的优势
降低管理开销
客户无需担心管理,因为这是云提供商的责任。
降低总拥有成本
客户无需购买昂贵的硬件、服务器、电源和数据存储。
可扩展的解决方案
根据需求自动扩展或缩减资源非常容易。
更新的系统软件
维护软件版本和修补程序安装是云提供商的责任。
问题
与SaaS类似,PaaS 也给客户的浏览器带来了沉重的负担,需要维护与提供商系统的可靠和安全连接。因此,PaaS 与 SaaS 存在许多相同的问题。但是,与 PaaS 相关的一些特定问题如下所示:
PaaS 云之间缺乏可移植性
尽管使用了标准语言,但平台服务的实现可能有所不同。例如,一个平台的文件、队列或哈希表接口可能与另一个平台不同,这使得将工作负载从一个平台转移到另一个平台变得困难。
基于事件的处理器调度
PaaS 应用程序是面向事件的,这会对应用程序施加资源限制,即它们必须在给定的时间间隔内响应请求。
PaaS 应用程序的安全工程
由于 PaaS 应用程序依赖于网络,因此它们必须明确地使用加密并管理安全漏洞。
特点
以下是 PaaS 服务模型的特点
PaaS 提供基于浏览器的开发环境。它允许开发人员通过应用程序编程接口或点击式工具创建数据库并编辑应用程序代码。
PaaS 提供内置安全、可扩展性和Web 服务接口。
PaaS 提供内置工具来定义工作流、审批流程和业务规则。
易于将 PaaS 与同一平台上的其他应用程序集成。
PaaS 还提供 Web 服务接口,允许我们连接平台外部的应用程序。
PaaS 类型
根据功能,PaaS 可以分为四种类型,如下所示:
独立开发环境
独立 PaaS作为特定功能的独立实体工作。它不包含特定 SaaS 应用程序的许可或技术依赖关系。
仅限应用程序交付的环境
应用程序交付 PaaS包括按需扩展和应用程序安全。
开放平台即服务
开放 PaaS提供开源软件,帮助 PaaS 提供商运行应用程序。
附加开发工具
附加 PaaS允许自定义现有的 SaaS 平台。