深入云丛

用了有一段时间云了,觉得各个云都有其特色。

论易用性给打分的话,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,我基本不写教程,因为中文文档都出来了,我就不用再去翻译别人翻译好的英文文档了。

但是我觉得有很多东西我们基本用不上,甚至可以一点也不用。

例如,

①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

深入云丛_第1张图片

版主都说了,你可以另外用git来管理项目,但是cloudfoundry就不帮维护git了,只管你部署上去的版本。

Openshift 篇

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篇

Heroku还是不错,文档全,虽然没有中文版,但对我来说,详细的英文版更受欢迎。

致命缺点,用个免费的东西还要注册信用卡。你要知道,我最看不起免费还收钱的东西的。

所以,没有信用卡的你,不能使用mysql mongodb。

所以,很早的时候,我就不鸟heroku这货了,他文档再好我也不鸟他了。

Ends----20130401、、[email protected]

你可能感兴趣的:(深入云丛)