平台即服务PaaS
平台即服务(PaaS)提供运行时环境。它允许程序员轻松创建、测试、运行和部署Web应用程序。您可以按使用付费的方式从云服务提供商购买这些应用程序,并通过Internet连接访问它们。在PaaS中,云服务提供商负责管理后端可扩展性,因此最终用户无需担心管理基础架构。
PaaS包括支持Web应用程序生命周期的基础架构(服务器、存储和网络)和平台(中间件、开发工具、数据库管理系统、商业智能等)。
示例: Google App Engine、Force.com、Joyent、Azure。
PaaS提供商提供编程语言、应用程序框架、数据库和其他工具:
1. 编程语言
PaaS提供商为开发者提供了各种编程语言来开发应用程序。一些常见的PaaS提供的编程语言有Java、PHP、Ruby、Perl和Go。
2. 应用程序框架
PaaS提供商提供应用程序框架,以便开发者能够更容易地理解应用程序开发。一些常见的PaaS提供的应用程序框架有Node.js、Drupal、Joomla、WordPress、Spring、Play、Rack和Zend。
3. 数据库
PaaS提供商提供各种数据库,如ClearDB、PostgreSQL、MongoDB和Redis,用于与应用程序进行通信。
4. 其他工具
PaaS提供商提供各种其他工具,用于开发、测试和部署应用程序。
PaaS的优势
PaaS具有以下优势 –
1)简化的开发
PaaS允许开发者专注于开发和创新,而无需担心基础设施管理。
2)降低风险
无需对硬件和软件进行前期投资。开发者只需要一台个人电脑和互联网连接即可开始构建应用程序。
3)预先构建的业务功能
一些PaaS供应商还提供已经定义好的业务功能,使用户可以避免从头开始构建所有内容,因此可以直接开始项目。
4)即时社区
PaaS供应商经常提供在线社区,开发者可以在社区中获取想法、分享经验并向他人寻求建议。
5)可扩展性
部署的应用程序可以在不修改应用程序的情况下从一个用户扩展到成千上万个用户。
PaaS云计算层的缺点
1)供应商锁定
需要按照PaaS供应商提供的平台编写应用程序,因此将应用程序迁移到另一个PaaS供应商可能会成为一个问题。
2)数据隐私
公司数据,无论是关键的还是非关键的,都将是私有的,因此如果没有位于公司墙内,数据的隐私可能会存在风险。
3)与其他系统应用集成
可能会出现一些应用程序是本地的,一些应用程序是在云中的情况。因此,当我们想要使用云中的数据与本地数据一起使用时,可能会增加复杂性的机会。
流行的PaaS提供商
下表显示了一些流行的PaaS提供商和提供的服务 –
提供者 | 服务 |
---|---|
Google App Engine (GAE) | App Identity, URL Fetch, 云存储客户端库, 日志服务 |
Salesforce.com | 更快的实施、快速扩展性、CRM服务、销售云、移动连接性、Chatter |
Windows Azure | 计算、安全、物联网、数据存储 |
AppFog | Justcloud.com, SkyDrive, GoogleDocs |
Openshift | RedHat, Microsoft Azure |
VMware的Cloud Foundry | 数据、消息及其他服务 |