用了有一段时间云了,以为各个云都有其特点。 php
论易用性给打分的话,CloudFoundry(下面简称CF)会是冠军。而OpenShift会是亚军。 java
但其实论综合实力打分的话,OpenShift又会比CF强不少。 mysql
而Heroku如论如何都只会是第三名。 git
至于其余的云,咱们就不提了。 github
CF,OpenShift,Heroku这三个云,都有一个共同点。那就是他们都要求你安装RubyGem。 web
CF安装vmc客户端,命令:gem install vmc。。 spring
vmc已经更名为cf了,见https://github.com/cloudfoundry/cf sql
OpenShift安装rhc客户端,命令: gem install rhc mongodb
Heroku安装heroku客户端, ruby
这个不提供命令行安装,只提供安装包,还会在c盘给咱们安装一个ruby(装完以后删了它)、
CF给个人感受蛮不错的,文档齐全得没话说,甚至还推出中文版,因此对于CF,我基本不写教程,由于中文文档都出来了,我就不用再去翻译别人翻译好的英文文档了。
可是我以为有不少东西咱们基本用不上,甚至能够一点也不用。
例如,
①CF有专用的eclipse for cloudfoundry, 至关好用。因此CF上的VMC其实没什么用了、
②其次,micro cloudfoundry 是一个虚拟机,虚拟VM cloud上面的的环境,让你好像就在操做VM的服务器同样,很方便你进行开发。可是我在win7上使用它,连开都开不起来,因此我就很少加评论了。 由于对我来讲,在eclipse上调试就够了,特意装个2g的虚拟机没什么必要。
CF有个缺点,他不支持git。。。 准确说,这不是什么缺点,看这个网址:
http://support.cloudfoundry.com/entries/21393676-Why-not-a-simple-git-push-deployment
版主都说了,你能够另外用git来管理项目,可是cloudfoundry就不帮维护git了,只管你部署上去的版本。
Openshift就支持git,直接就是git push就够了。
此外,你还能够直接ssh到openshift服务器上,这是其余云没有的特点。直接方便不被墙。
与CF相比,不足是:
①openshift上面的rhcloud域名是被墙的,因此你部署上去的项目只有翻-过去看了。不过可能不久后,cloudfoundry也被被墙。。。
②Openshift不是支持java的全部框架,jersey-spring就不支持。这点就比不过CF了。可是能够openshift能够创建DIY项目来支持全部的框架。不过配置仍是至关麻烦,比如在Openshift上配置一个glassfish,花了100m的空间。。
③不少框架的配置超级麻烦,spring的配置我就以为很麻烦了,虽然他都帮你配好了,可是你在本地开发一个spring项目,而后转换成openshift上面的spring的项目,你仍是得作一些改变的。这点也比不过CF,CF从本地开发项目到转接到cloudfoundry上基本不用作改变。
与CF相比,优势是:
①第三方应用使用很方便,好比mysql,它提供了phpmyadmin。好比mongodb,它提供了rockmongo。 而CF上,你是不可能看到phpmyadmin跟rockmongo的,你只有vmc上面的命令行能够用。
②上面提到的,直接就是ssh服务器,真正的服务器,跟CF的micro cloudfoundry不同。
③直接支持git,虽然CF能够经过git另外管理,可是仍是不如集成的好。
④ 不提供web管理应用界面。
可是我想,在之后的路上,我可能逐渐会抛弃openshift。虽然真的不忍心,可是不得不说,openshift适合学习,由于你无时无刻都在解决问题。Cloudfoundry适合产品,由于你连他是怎么上传代码部署你都不知道。
Heroku仍是不错,文档全,虽然没有中文版,但对我来讲,详细的英文版更受欢迎。
致命缺点,用个免费的东西还要注册信用卡。你要知道,我最看不起免费还收钱的东西的。
因此,没有信用卡的你,不能使用mysql mongodb。
因此,很早的时候,我就不鸟heroku这货了,他文档再好我也不鸟他了。
Ends----2013040一、、chinesejie@qq.com