用了有一段时间云了,觉得各个云都有其特色。
论易用性给打分的话,CloudFoundry(下面简称CF)会是冠军。而OpenShift会是亚军。
但其实论综合实力打分的话,OpenShift又会比CF强很多。
而Heroku如论如何都只会是第三名。
至于其他的云,我们就不提了。
CF,OpenShift,Heroku这三个云,都有一个共同点。那就是他们都要求你安装RubyGem。
CF安装vmc客户端,命令:gem install vmc。。
vmc已经改名为cf了,见https://github.com/cloudfoundry/cf
OpenShift安装rhc客户端,命令: gem install rhc
Heroku安装heroku客户端,
这个不提供命令行安装,只提供安装包,还会在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----20130401、、[email protected]