📅  最后修改于: 2021-01-18 04:57:20             🧑  作者: Mango
平台即服务为应用程序提供了运行时环境。它还提供开发应用程序所需的开发和部署工具。 PaaS具有点击工具的功能,使非开发人员可以创建Web应用程序。
Google和Force.com的App Engine是提供PaaS服务的供应商。开发人员可以登录这些网站并使用内置的API创建基于Web的应用程序。
但是使用PaaS的缺点是,开发人员只能锁定特定的供应商。例如,针对Google的API用Python编写的应用程序,以及使用Google的App Engine的应用程序可能仅在该环境中有效。
下图显示了PaaS如何为开发人员提供API和开发工具,以及它如何帮助最终用户访问业务应用程序。
以下是PaaS模型的好处:
客户不必理会管理,因为这是云提供商的责任。
客户无需购买昂贵的硬件,服务器,电源和数据存储。
根据资源需求自动放大或缩小资源非常容易。
云提供商有责任维护软件版本和补丁程序安装。
与SaaS一样,PaaS也给客户的浏览器带来了沉重负担,以维持与提供商系统的可靠和安全连接。因此,PaaS与SaaS共享许多问题。但是,PaaS有一些特定的问题,如下图所示:
尽管使用标准语言,但是平台服务的实现可能会有所不同。例如,一个平台的文件,队列或哈希表接口可能与另一个平台不同,从而使工作负载难以从一个平台转移到另一个平台。
PaaS应用程序是面向事件的,这对应用程序造成了资源限制,即,它们必须在给定的时间间隔内回答请求。
由于PaaS应用程序依赖于网络,因此它们必须显式使用加密技术并管理安全风险。
以下是PaaS服务模型的特征:
PaaS提供基于浏览器的开发环境。它允许开发人员通过应用程序编程接口或点击工具创建数据库并编辑应用程序代码。
PaaS提供内置的安全性,可伸缩性和Web服务接口。
PaaS提供了用于定义工作流,批准流程和业务规则的内置工具。
在同一个平台上轻松集成PaaS与其他应用程序。
PaaS还提供Web服务接口,使我们可以连接平台外部的应用程序。
根据功能,PaaS可以分为四种类型,如下图所示:
独立的PaaS作为特定函数的独立实体。它不包括对特定SaaS应用程序的许可或技术依赖性。
应用程序交付PaaS包括按需扩展和应用程序安全性。
Open PaaS提供了一个开源软件,可以帮助PaaS提供者运行应用程序。
附加PaaS允许自定义现有的SaaS平台。