OpenStack, OpenShift, CloudFoundry,哪個是未來流行的雲計算框架?
openStack和CloudFoundry不是一個層面的東西。 openStack是偏IaaS層的開源雲計算框架,CloudFoundry是PaaS層的開源框架。
OpenShift和CloudFoundry可以進行比較,具體未來誰流行現在很難說清楚,從現在熱度來看紅帽子在雲方面的力量還是弱於Vmware的,CloudFoundry應該會更加流行。兩者關鍵區別
1.語言方面:基本相同,都支持java,Pythone,php,perl,ruby等。CF多支持Elang
2.關係資料庫:都支持mysql和PostgreSql3.NoSQL:都支持MongoDB,CF多支持Redis,Neo4j,分散式緩存memcacheDOpenStack是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
推薦閱讀: