没有合适的资源?快使用搜索试试~ 我知道了~
首页9个重量级的云计算(PaaS)平台
资源详情
资源评论
资源推荐
9 个重量级的云计算(PaaS)平台
摘要:随着云计算技术的发展,PaaS(平台即服务)越来越受到开发者的青睐,PaaS 供
应商也如雨后春笋般出现。 所谓 PaaS 实际上是指将软件研发的平台作为一种服务,并提
供给用户。用户或者企业基于 PaaS 平台可以快速开发自己所需要的应用和产品。同时,
PaaS 平台开发的应用能更好地搭建基于 SOA 架构的企业应用。...
随着云计算技术的发展,PaaS(平台即服务)越来越受到开发者的青睐,PaaS 供应商也
如雨后春笋般出现。
所谓 PaaS 实际上是指将软件研发的平台作为一种服务,并提供给用户。用户或者企业基
于 PaaS 平台可以快速开发自己所需要的应用和产品。同时,PaaS 平台开发的应用能更好
地搭建基于 SOA 架构的企业应用。PaaS 作为一个完整的开发服务,提供了从开发工具、
中间件,到数据库软件等开发者构建应用程序所需的所有开发平台的功能。
本文整理了近几年发展迅速的 9 款 PaaS 产品,希望能够对你选择应用开发部署平台有所
帮助。
1. Microsoft Windows Azure
Windows Azure 是微软的云计算平台,其主要目标是帮助开发者开发可运行在云服务器、
数据中心、Web 和 PC 上的应用程序。开发者能使用微软全球数据中心的储存、计算能力
和网络基础服务。
Azure 服务平台包括了以下主要组件:Windows Azure;Microsoft SQL 数据库服务、
Microsoft .Net 服务;用于分享、储存和同步文件的 Live 服务;针对商业的 Microsoft
SharePoint 和 Microsoft Dynamics CRM 服务等。
2. Google App Engine
Google App Engine 是 Google 提供的服务,允许开发者在 Google 的基础架构上运行网络
应用程序。Google App Engine 应用程序易于构建和维护,并可根据访问量和数据存储需
要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器,开发者只需上传
应用程序,它便可立即为用户提供服务。
通过 Google App Engine,即使在重载和数据量极大的情况下,也可以轻松构建能安全运
行的应用程序。该环境包括以下特性:
动态网络服务,提供对常用网络技术的完全支持
持久存储有查询、分类和事务
自动扩展和载荷平衡
用于对用户进行身份验证和使用 Google 帐户发送电子邮件的 API
一种功能完整的本地开发环境,可以在您的计算机上模拟 Google App Engine
3. VMware Cloud Foundry
Cloud Foundry 是 VMware 的一项开源 PaaS 计划,使用各种开源开发框架和中介软件,
来提供 PaaS 服务。开发者可以通过这个平台来建设自己的 SaaS 的服务,不用自行建设
和维护硬体服务器和中介软件。由于 Cloud Foundry 采用开源的网站平台技术,所以开发
者的应用程序也可以任意转移到其他平台上而不受限于 PaaS 的平台。
目前 Cloud Foundry 可以支持多种开发框架,包括 Spring for Java、Ruby on
Rails、Node.js 以及多种 JVM 等。Cloud Foundry 平台也提供 MySQL、Redis 和
MongoDB 等数据库服务。
4. Force.com
Force.com 是企业云计算公司 Salesforce.com 的社会化企业应用平台,允许开发者构建具
有社交和移动特性的应用程序。另外,Force.com 还提供了有助于在云上更快建立及运行
业务应用程序的所有功能,包括数据库、无限实时定制、强劲分析、实时工作流程及审批、
可编程云逻辑、实时流动部署、可编程用户界面及网站功能等。
Force.com 支持 Apex 编程语言,开发者可以基于 UI 层面编写数据库触发器和程序控制器。
5. Heroku
Heroku 是一种提供 Ruby 语言服务的云计算应用平台,为开发者进行网络编程提供全新体
验。目前,除了 Ruby 外,该平台还支持 Node.js、Clojure、Java、Python 和 Scala 等语
言。
Heroku 构建在 Amazon AWS 之上,该平台采用了 Ruby on Rails 的网络开发框架,客户
只需在本地计算机设置一个 Ruby Gem(Ruby 语言的程序包管理器),就可在 Heroku 云
中部署和运行应用程序。客户可以直接从浏览器中访问和编辑自己的代码,也可以添加相
关语言的插件。Heroku 平台在程序开发上可让开发者得到与本地计算机相同,甚至更好的
体验。
6. Amazon Elastic Beanstalk
Elastic Beanstalk 为在 Amazon Web Services 云中部署和管理应用提供了一种方法。该平
台建立如面向 PHP 的 Apache HTTP Server 和面向 Java 的 Apache Tomcat 这样的软件栈。
开发人员保留对 AWS 资源的控制权,并可以部署新的应用程序版本、运行环境或回滚到
以前的版本。CloudWatch 提供监测指标,如 CPU 利用率、请求计数、平均延迟等。通过
Elastic Beanstalk 部署应用程序到 AWS,开发人员可以使用 AWS 管理控制台、Git 和一个
类似于 Eclipse 的 IDE。
7. Engine Yard Cloud
Engine Yard 的特色是提供一个 Ruby on Rails 的技术栈,其中包括 Web 服务器、应用和
数据库服务器,同时提供一个 Rails 优化的 Linux 发行版。开发者可以通过 Engine Yard 的
仪表板来进行环境配置、应用程序部署和监控。
8. Engine Yard Orchestra
Engine Yard 在去年收购了 PHP 应用开发平台 Orchestra,为 PHP 开发者提供了部署 PHP
应用到云中的服务。开发者可以使用流行的 PHP 框架构建应用程序,并可以通过 Git 或
Subversion 进行部署。
9. CumuLogic
CumuLogic 主要面向 Java 开发者,提供了一个运行应用程序,并能够将应用迁移到云上
的平台。通过 CumuLogic 提供的部署和管理应用的管理层,开发者能够轻松部署移动、
HTML5、Web 或企业应用。
什么是 PaaS?
PaaS(Platform as a Service,平台即服务)提供了基础架构,软件开发者可以在这个基
础架构之上建设新的应用,或者扩展已有的应用,同时却不必购买开发、质量控制或生产
服务器。Salesforce。com 的 Force。com、Google 的 App Engine 和微软的
Azure(微软云计算平台)都采用了 PaaS 的模式。这些平台允许公司创建个性化的应用,也
允许独立软件厂商或者其他的第三方机构针对垂直细分行业创造新的解决方案。
IBM 基于 WebSphere 的 PaaS 云计算解决方案
前言
云计算主要有 3 种模式,IaaS(Infrastructure as a Service),PaaS(Platform as a Service ) 和
SaaS(Software as a Service)。目前在公有云中多是 IaaS 和 SaaS 模式,当然也有 PaaS,比
如以平台方式提供的电子商务云 (Commerce as a Service)、BPM 云 (BPM as a Service)。而
在私有云中多是 IaaS 和 PaaS。作为 IaaS 模式的私有云,已经有大量的应用,作为 PaaS 的
私有云实施案例并不多,本文简要介绍 IBM 在 PaaS 模式云计算方面的解决方案。
IaaS 和 PaaS 的区别
IaaS 云计算模式是对 IT 基础设施,也即 IT 硬件资源和操作系统的虚拟化,如对 CPU 资源、
内存资源、网络资源、存储资源等进行虚拟化。把虚拟化的资源做成资源池,然后把资源
池的多种资源组装成虚拟机供应给 IT 应用。它的目标是给客户提供一个虚拟机,可以是安
装好了操作系统的虚拟机,或者是无操作系统的虚拟裸机,这个虚拟机的资源有 CPU、内
存、存储或是硬盘、网络等。同时 IaaS 负责虚拟机的供应过程、运行状态的监控、使用计
量等。但 IaaS 并不关心也不理解虚拟机上要运行什么系统软件、什么应用软件。
PaaS,平台作为服务,此 Platform 一般是指中间件平台,在某种意义上也称为共享中间件,
和 IaaS 类似,PaaS 的主要技术是应用平台虚拟化。PaaS 抽象的核心是应用平台,它是对
应用平台进行抽象,是把应用平台中间件如 J2EE 应用服务器、BPM、ESB、Portal Server
等进行虚拟化,把应用平台作为一个资源池进行管理分配,形成共享平台或是应用平台资
源池。
如下图是 IaaS 和 PaaS 的区别:
表 1. IaaS 和 PaaS 的对比区别
从基础设施角度 (IaaS) 共享的中间件 (PaaS)
抽象核心 : 虚拟机. 抽象核心 : 应用
云提供 : 云提供 :
• 计算硬件
• 运行时的中间件,如数据库、 ESB 连
接、BPM、门户
• 网络 • 安全性
• 存储 • 缓存
• 虚拟机的资源状态监控 • 路由
• 虚拟机的使用计量 • 存储
• 虚拟机的运行状态监控 • 供应
IaaS 并不理解也不关心虚拟机上运行的软件
PaaS 是一个应用的视角,应用可以动态的部
署在虚拟平台上,并动态的运行。
一方面,PaaS 要提供虚拟化、池化的应用平台,如 J2EE 应用服务器平台、ESB 平台、门
户平台、BPM 平台。
另外一方面,PaaS 还需要提供一些支持应用平台的通用基础服务,如上图红色标注的:安
剩余19页未读,继续阅读
zhaming
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0