📅  最后修改于: 2020-11-09 01:53:47             🧑  作者: Mango
平台即服务(PaaS)提供了运行时环境。它使程序员可以轻松地创建,测试,运行和部署Web应用程序。您可以按使用量付费从云服务提供商处购买这些应用程序,并使用Internet连接访问它们。在PaaS中,后端可伸缩性由云服务提供商管理,因此最终用户无需担心管理基础架构。
PaaS包括基础结构(服务器,存储和网络)和平台(中间件,开发工具,数据库管理系统,商业智能等),以支持Web应用程序生命周期。
示例:Google App Engine,Force.com,Joyent,Azure。
PaaS提供程序提供编程语言,应用程序框架,数据库和其他工具:
PaaS提供程序为开发人员提供了各种编程语言来开发应用程序。 PaaS提供程序提供的一些流行编程语言是Java,PHP,Ruby,Perl和Go。
PaaS提供程序提供应用程序框架,以轻松了解应用程序开发。 PaaS提供商提供的一些流行的应用程序框架是Node.js,Drupal,Joomla,WordPress,Spring,Play,Rack和Zend。
PaaS提供程序提供各种数据库(例如ClearDB,PostgreSQL,MongoDB和Redis)与应用程序进行通信。
PaaS提供程序提供了开发,测试和部署应用程序所需的各种其他工具。
PaaS具有以下优点-
1)简化发展
PaaS使开发人员可以专注于开发和创新,而不必担心基础架构管理。
2)降低风险
无需在硬件和软件上进行前期投资。开发人员只需要一台PC和Internet连接即可开始构建应用程序。
3)预建业务功能
一些PaaS供应商还提供了已经定义的业务功能,因此用户可以避免从头开始构建所有内容,因此只能直接启动项目。
4)即时社区
PaaS供应商经常提供在线社区,开发人员可以在其中获得想法,以分享经验并寻求他人的建议。
5)可扩展性
部署的应用程序可以从一个用户扩展到数千个用户,而无需更改应用程序。
1)供应商锁定
必须根据PaaS供应商提供的平台来编写应用程序,因此将应用程序迁移到另一PaaS供应商将是一个问题。
2)资料私隐
公司数据(无论是否关键)将是私有的,因此,如果它不在公司内部,则存在数据隐私方面的风险。
3)与其他系统应用程序集成
某些应用程序可能是本地的,而有些则在云中。因此,当我们想将云中的数据与本地数据一起使用时,可能会增加复杂性。
下表显示了一些流行的PaaS提供商和他们提供的服务-
Providers | Services |
---|---|
Google App Engine (GAE) | App Identity, URL Fetch, Cloud storage client library, Logservice |
Salesforce.com | Faster implementation, Rapid scalability, CRM Services, Sales cloud, Mobile connectivity, Chatter. |
Windows Azure | Compute, security, IoT, Data Storage. |
AppFog | Justcloud.com, SkyDrive, GoogleDocs |
Openshift | RedHat, Microsoft Azure. |
Cloud Foundry from VMware | Data, Messaging, and other services. |