標籤:

OpenStack, OpenShift, CloudFoundry,哪個是未來流行的雲計算框架?


openStack和CloudFoundry不是一個層面的東西。 openStack是偏IaaS層的開源雲計算框架,CloudFoundry是PaaS層的開源框架。

OpenShift和CloudFoundry可以進行比較,具體未來誰流行現在很難說清楚,從現在熱度來看紅帽子在雲方面的力量還是弱於Vmware的,CloudFoundry應該會更加流行。兩者關鍵區別

1.語言方面:基本相同,都支持java,Pythone,php,perl,ruby等。CF多支持Elang

2.關係資料庫:都支持mysql和PostgreSql

3.NoSQL:都支持MongoDB,CF多支持Redis,Neo4j,分散式緩存memcacheD


OpenStack是IaaS,OpenShift, CloudFoundry是PaaS,兩個概念沒什麼可比性。

CloudFoundry動態擴展能力非常好。目前在中國區開始宣傳,2012年有了比較大的動作,總體來說比較乏力,沒有一個比較成功的企業級案例。目前已經有一些國內開發者用上了商業化的AppFog(底層基於CloudFoundry),總的來看還是不錯的。

有非常多的需要改進的地方,安全性,統計,監控,可視化控制台,手動控制部署機器,環境區分,流程支持,日誌查看之類的都基本沒有考慮,虛擬化對操作系統要求太高,路漫漫其修遠兮。

OpenShift除了加上了持續集成外,似乎沒有什麼大的亮點,也沒有大的企業級成功案例。


雲計算的框架,哪個會成為主流,回答這個問題之前,先闡述下,公認的和被形式化描述的,描述了的三種常見雲交付模型,主要有基礎設施服務(IaaS)、平台作為服務(PaaS)、軟體作為服務(SAAS)。

OpenStack是屬於IaaS的,OpenShift和CloudFoundry屬於平台服務,個人比較看好的基礎設施服務的OpenStack。

OpenStack是目前最為流行的開源雲操作系統框架,自從2016年首次發布以來,經過數以千萬計的開發者和數以萬計的使用者的共同努力,OpenStack不斷成長,已日漸成熟,現在OpenStack的功能強大而豐富,已經在私有雲、公有雲、NFV等多個領域得到了日益廣泛的應用。

與此同時,OpenStack已經受到了IT業界幾乎所有主流廠商的關注與支持,並催生出大量提供相關產品和服務的創業企業,在事實上已經成為了開源雲計算領域的主流標準,不過,在學習此框架,之前,一定要知道,雲計算技術,究竟與我們的工作和生活有什麼聯繫? - 雲計算 多智時代


雲計算框架這個概念可能不太確切,OpenStack是IaaS,OpenShift、CloudFoundry是PaaS。不過這三個都是開源項目,要看未來的話你可以了解一下該項目都有哪些人支持,首先,你可以到各個項目首頁上查看支持的廠商有哪些,也可以了解一下社區的活躍度如何。另外一點對於開發者來說可能比較關心是整個開發平台,包括語言、工具鏈等,項目主頁上也有介紹。最後還要根據你自己情況,是選擇使用某個開源的雲平台還是想成為一名開發者來選擇。

三者的社區/合作夥伴:

http://www.openstack.org/community/

https://openshift.redhat.com/community/

http://www.cloudfoundry.com/partners


就雲計算平台而言, OpenStack是個很不錯的腳手架, 開放的架構, API的設計模式以及各大廠商的支持, 因為是框架, 所以你說它做IaaS可不可以? 那做PaaS可不可以? 我覺得都是可以的。 因為OpenStack里有Magnum項目, 也可以通過Bay的方式來管理Kubernetes或者Swarm, 不過目前Magnum項目還不是那麼的成熟和完善。

OpenShift和CloudFoundry雖然都開源, 但它們其實已經被產品化了, 有強烈的廠商色彩在裡面。 這點上, 除去功能不說, 是不是很像CloudStack? 那現在CloudStack現狀如何? (不黑不吹, 個人覺得CloudStack是個不錯的產品)。

所以哪個流行我才疏學淺不敢冒下定論, 但是一定會有各自的用戶群。 你讓Red Hat的客戶群體選擇CloudFoundry, 我覺得可能性不大。 Vmware的用戶選擇OpenShift估計天天要被Vmware的Sales煩到死。 OpenStack呢, 反正目前也沒什麼其他選擇, 只是說我PaaS是不是也構建在OpenStack上的問題。 另外OpenStack上管理OpenShift, Cloudfoundry也是可以的哦。


OpenStack是IaaS,還有vSphere也是,CloudFoundry是PaaS,是與底層IaaS無關的,CloudFoundry下可以用OpenStack或vSphere來作為IaaS方案。


OpenStack和AWS都是IaaS,他們提供的是基礎計算服務,你需要在此之上構建自己的計算平台,才能跑自己的代碼,要考慮到配置虛擬機,搭建路由,配置編譯和運行環境,對於個人或者Startup都是很大的代價。Cloud Foundry是一個抽象了IaaS的計算平台,他建立在IaaS之上,你可以把CF deploy到AWS,OpenStack,vSphere,Baremetal Machine上面,CF可以直接調用這些IS的Cloud Provider Interface (CPI). 它會幫你裝配好所有的環境,你只需push你的code,你的代碼就會運行在相應的IS上。

Cloud Foundry目前是最流行的開源PaaS,很多大公司都想加入其中獲得一定主導權,譬如IBM。


OpenStack是乎更開放些,但成熟度不夠,至少還需要1-2年,看那些號稱支持它的大公司,如華為、IBM、HP、Cisco等,如何給它貢獻。CloudFoundry是較為成熟的雲服務平台,且不論是Iaas還是PaaS,有看到很多成熟的運行案例。OpenShift在國內很少人研究吧。


IaaS成熟的可用CloudStack, OpenStack要成熟穩定要一段時間花費不少精力。CloudFoundry v2是PaaS方面的一個選擇,還有Docker可選,但是達到運營成熟水平還要一段時間發展和優化。


只對cloud foundry比較熟,2012年那會的代碼,感覺DEA的應用運行環境隔離,日誌查看,第三方Service支持、統計功能都比較簡陋。另外用Chef部署組件也是比較蛋疼。

但是cloud foundry現在在持續進化,而且cloud foundry幾乎能支持所有的應用框架(你還可以自定義哦),感覺在靈活性方面,還是蠻有優勢。


OpenShift、CloudFoundry 在支持IAAS的同時,現在都開始使用LXC的方式。


只用過openshift


推薦閱讀:

TAG:雲計算 | 框架 |