用了有一段時間雲了,以爲各個雲都有其特點。 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