Pages

Monday, 4 June 2012

PaaS云平台服务商一览


2007年6月,三个美国年轻人决定成立一家新型的网络主机公司。

他们—-James Lindenbaum,Adam Wiggins和Orion Henry—-认为,现在的主机服务太复杂,无法做到”快速搭建,灵活扩展”。

在他们心目中,下一代主机应该提供对程序员非常友好的开发环境,使得程序员可以快速做出网站原型,并且具备弹性配置,即网站的硬件配置可以随访问量的变化灵活变动,从而做到按资源消耗量计费,”用多少资源,付多少钱”。

他们为这个项目起名Heroku。

2008年,这个项目从YC创业训练营毕业后,拿到了300万美元风投,引起业界关注。上线后,它的业务呈现爆炸式增长,被认为代表了未来的趋势。二年后的2010年12月8日,Heroku被Salesforce.com收购,价格是惊人的2.12亿美元。

这种可以快速搭建、灵活扩展、按资源消耗量计费的主机,正式名称就叫做”云平台“(cloud platform-http://en.wikipedia.org/wiki/Cloud_computing),它代表了”平台即服务”(Platform as a Service,缩写PaaS)的商业模式。

被Heroku的成功激励,许多公司纷纷推出”云平台”产品。下面,就是现有服务商一览表,由ANDYLAND总结-
http://blog.huchunhao.com/current-and-upcoming-cloud-platforms

这种”云平台”是创业公司当前开发网站的首选,未来必将取代传统主机。下面的列表中,许多公司都提供免费套餐,非常值得尝试。


网站的硬件配置可以随访问量的变化灵活变动,从而做到按资源消耗量计费,"用多少资源,付多少钱"。这种可以快速搭建、灵活扩展、按资源消耗量计费的主机,正式名称就叫做"云平台"(cloud platform),它代表了"平台即服务"(Platform as a Service,缩写PaaS)的商业模式。
这种"云平台"是创业公司当前开发网站的首选,未来必将取代传统主机。下面的列表中,许多公司都提供免费套餐,非常值得尝试。
多语言平台
* Heroku (http://www.heroku.com/) - Ruby, Node.js, Clojure
* Redhat Openshift (https://openshift.redhat.com/app/) - Java, PHP, Ruby, Python,Perl
* Microsoft Azure (http://www.microsoft.com/windowsazure/) - .NET, Java, PHP, Ruby
* Dotcloud - (http://www.dotcloud.com/) - Java, Perl, PHP, Python, Ruby, Node.js
* DeployFu (http://www.deployfu.com/) - node.js, Manos, ASP.NET, Pylons
* Stackato (http://www.activestate.com/cloud) - Python, Perl, Node.js, Ruby, Java
* BitNami Cloud (http://bitnami.org/cloud) - Perl, PHP, Ruby, Java
* Cloud Foundry (http://www.cloudfoundry.com/) - Java, Ruby, Node.js
* Brightbox Cloud (http://beta.brightbox.com/) - 自选操作系统
AppFog (http://appfog.com/)– Java, Ruby, Node.js, PHP
PHP
* SAE (http://sae.sina.com.cn/)
* Orchestra (http://orchestra.io/)
* Cloud Control (http://cloudcontrol.com/)
* Relbit (http://relbit.com/)
* PHP Fog (https://www.phpfog.com/)
* Pagoda Box (http://www.pagodabox.com/)
Python
* App Engine (http://code.google.com/appengine/)
* PiCloud (http://www.picloud.com/)
* DjangoZoom (http://djangozoom.com/)
* Nuage (http://www.nuagehq.com/)
* ep.io (http://www.ep.io/)
* AppHosted (https://apphosted.com/)
* Gondor (https://gondor.io/)
* 30loops (http://30loops.net/)
* Stable.io (http://stable.io/)
* Pydra (http://www.pydra.com/)
Ruby
* EngineYard (http://www.engineyard.com/)
* Railscloud (https://www.railscloud.de/)
Java
* App Engine (http://code.google.com/appengine/)
* CloudBees (http://www.cloudbees.com/)
* VMForce (http://www.vmforce.com/)
* Amazon Elastic Beanstalk (http://aws.amazon.com/elasticbeanstalk/)
* CumuLogic (http://www.cumulogic.com/)
* JRapid (http://www.jrapid.com/)
Node.js
* JoyentCloud (https://no.de/)
* Nodester (http://nodester.com/)
* Nodejitsu (http://www.nodejitsu.com/)
* NodeSocket (http://www.nodesocket.com/)
* Cloudnode (http://cloudno.de/)
.NET
* AppHarbor (https://appharbor.com/)
* Moncai (http://moncai.com/)
Perl
* Phenona (http://www.phenona.com/)
Ringo.js
* Erbix (http://www.erbix.com/)
Javascript
* Akshell (http://www.akshell.com/)
-----------------------------------------
 CloudControl – 免费的PHP云平台

CloudControl是德国的一个创业公司运营的公共PHP云服务平台,
服务器都位于爱尔兰的亚马逊欧洲的数据中心,
数据库支持Mysql和MongoDB,Xeround等,
不过不提供phpMyAdmin,有SSL证书。云平台可以绑定自己的域名。
CloudControl云平台包括平台组件、应用管理、用户管理和附加组件三部分组成,
申请很简单,一个用户名和一个有效的电子邮件,然后去激活就行了!
cloudControl的应用程序是独一无二的,
因为应用程序是总是在APP_NAME.cloudcontrolled.com访问,
APP_NAME可以任意选择。不过,CloudControl使用起来比较麻烦。
CloudControl免费PHP云平台优点:
价格极低。免费帐号可以创建无限个应用,每个应用10G的只读文件存储,不限流量。
支持add-on。目前提供六个add-ons:MYSQL,Aliases,Memcached,MongoDB,SSL,New Relic RPM.
部署代码简单。支持Bazaar和Git控制应用版本,通过cctrlapp上传应用。
cctrlapp.exe是cloudcontrol自家开发的用于上传应用的程序,以命令行模式运行。
原生的PHP支持。
官方地址:https://www.cloudcontrol.com/
-------------------------------------------------
 cloudfoundry – 免费的开源PaaS平台

cloudfoundry是vmvare新推出来的开源PaaS平台,
我试用了一下,发现还是很不错的,申请过程很简单。
发出来分享给大家,有需要的可以去申请
毕竟可以支持java的免费的空间实在太难得了。
(1) 申请
    目前接受申请,要求非常简单,近乎于没有:
    1. 打开网站地址:

    2. 点击 Free Sign Up for Cloud Foundry
    3. 输入你的email地址,填写认证码,搞定
    如果申请成功,vmware会稍后给你的邮箱中发送一份邮件,注意这个不是即时的,比如我是第二天收到的。所以如果没有当场收到邮件,请不要着急。
    下面是我收到的邮件内容:
Welcome to Cloud Foundry – Your signup is approved!
Thank you for your interest in Cloud Foundry – the industry’s first open platform as a service.
We have approved your request for a CloudFoundry.com account.
Your credentials are listed below.
Email: *******
Temporary password: *****
    邮件中还有介绍如何使用cloudfoundry的链接。目前有两种方式,通用的vmc,和针对Spring/java用户的SpringSource IDE, STS.
    我手头没有sts,所以直接用vmc了。
(2) vmc 安装
    打开邮件中给出的地址
    http://support.cloudfoundry.com/entries/20012337-getting-started-guide-command-line-vmc-users
    点击Getting Started With VMware Cloud Foundry using vmc-u3.pdf ,将下载到pdf格式的用户指南。然后按照这个文档操作。
    首先vmc需要ruby环境,没有的话需要安装先。
    以windows平台为例,从http://www.rubyinstaller.org/downloads/ 下载到最新的ruby版本,直接安装。安装过程中请选择加入到系统的path路径中。
    然后打开命令行,执行
    gem install vmc
    来安装vmc工具。
(3) 用vmc来登录
    1. vmc target api.cloudfoundry.com
响应为: Succesfully targeted to [http://api.cloudfoundry.com]
    2. vmc login
        输入收到邮件中用户名和密码
响应为: Successfully logged into [http://api.cloudfoundry.com]
    3. (可选)修改密码为自己容易记住的密码
vmc passwd
(4) 创建并部署application
    1. 在本地文件系统准备好你要部署的application
        因为是测试,所以我准备了一个最简单的web application,目录结构如下
+app
            + index.jsp
            + WEB-INF
                + web.xml
                + classes
                + lib
        注意不能只有一个jsp文件,至少WEB-INF目录和web.xml文件需要存在,否则部署上去之后是不能启动的。
     2. 创建并部署应用
        激动人心的时刻到了,打开命令行,进入准备部署的application目录, 执行vmc push,以下为交互过程:
Would you like to deploy from the current directory? [Yn]: y
Application Name: ****
Application Deployed URL: ‘***.cloudfoundry.com’? Y
[WARNING] Can’t determine the Application Type.
Select Application Type: (Rails, Spring, Grails, Roo, JavaWeb, Sinatra or Node) JavaWeb
Selected Java Web Application
Memory Reservation [Default:512M] (64M, 128M, 256M, 512M, 1G or 2G) 2G
Creating Application: OK
Would you like to bind any services to ‘***’? [yN]: n
Uploading Application:
  Checking for available resources: OK
  Packing application: OK
  Uploading (0K): OK
Push Status: OK
Staging Application: OK
Starting Application: OK
如果文件有问题没有部署成功,可以继续修改本地文件,然后执行vmc update *** (application name)来更新,直到app 启动成功。
    3. 检验
在浏览器中打开上面部署的web app的URL地址,如果可以看到页面内容则表明我们的web application在cloudfoundry上部署成功。
(5) 总结
    从上面的描述,大家可以看到cloudfoundry的申请和application的部署都还算是非常简单快速的,值得一试。
from http://www.blogjava.net/aoxj/archive/2011/06/11/352087.html

相关帖子:  http://briteming.blogspot.com/2012/11/blog-post_7040.html