OpenStack沒落了嗎?

OpenStack回顧

OpenStack在2010年7月由NASA和Rackspace宣佈啟動,2010年10月Austin Release後,除了Bexar、Cactus、Diablo版本外,後續版本都遵循6個月發佈週期,如今正在開發的是Ussuri版本,最新的穩定版本是去年10月份發佈的Train版本。

OpenStack沒落了嗎?

OpenStack沒落了嗎?

我是從2012年初開始參與到OpenStack社區,這幾年見證了OpenStack從一個開源項目逐漸成為開源產品的全過程。大概在兩三年前每次發佈前都會寫一些關於OpenStack新版本功能和社區分析的文章,但是隨著我的工作重心轉移,對OpenStack社區關注逐漸減少。

隨著容器、K8S等新興技術的崛起,OpenStack無疑受到了很大的衝擊,在之前兩年經常看到一些唱衰OpenStack的文章。但是不可否認,目前OpenStack已經進入到了一個穩定階段,很多私有云、專有云項目都是基於OpenStack提供解決方案。所以我認為並不存在OpenStack沒落一說,只是技術發展的必經階段:當底層逐漸穩定後,關注度往上發展。

同時,我們也看到,OpenStack基金會也在通過吸納更多的項目來維持自身的影響力,比如:安全容器項目Kata Container,邊緣計算項目StarlingX。

這是我對目前國內雲計算市場的一張不完全總結,從這張圖中我們應該可以很清晰的看到OpenStack對國內雲計算市場深遠的影響。同時,大家也能看出來誰才是真正的OpenStack這個開源項目的既得利益者。

OpenStack沒落了嗎?

OpenStack社區大數據

從A版本開始到今天(2020年4月29日),總共有442家公司為OpenStack社區貢獻過代碼。排名前三位的分別是:Red Hat, Rackspace和Mirantis。中國唯一入選前十的是華為。

OpenStack沒落了嗎?

OpenStack總共出現了706個Official項目,提交代碼次數最多的是nova, neutron和cinder項目。


OpenStack沒落了嗎?

總共有8523名開發者成功提交過1個以上的commits。從名字分析,前十名中有兩位中國人:Zhong Shengping(麒麟雲,主要貢獻在自動化安裝OpenStack相關項目puppet和ansible)和Qiming Teng(IBM 滕啟明博士,主要貢獻在senlin項目)。當然,我知道國內為OpenStack項目貢獻的人很多,在這就不一一列舉了。

OpenStack沒落了嗎?

OpenStack社區貢獻變化趨勢

參與貢獻的公司已經呈現明顯下降趨勢,從國內情況來看,很多OpenStack初創公司也在積極投身K8S相關項目的研究,產品上提供基於容器的PaaS平臺,豐富自己的解決方案。從圖中可以看到,OpenStack參與公司最多的是在Ocata Release中,參與公司達到了210家,從時間看是在2016年到2017年之間的時間點。這也是國內客戶對OpenStack普遍接受的時間點。另外從C版本開始一直到O版本(2011年到2017年)基本每個版本迭代維持20%以上的增長,可見在這個階段絕大多數公司都看好OpenStack的未來。國內開源領域在這個階段感覺也是最活躍的,畢竟只有當商業利益和開源目標相吻合時,這個開源項目才能得到最大的支持力度。從O版本之後,參與的公司呈現小幅度下降趨勢,不是很明顯,大概在10%以內,下跌最明顯的階段是在S版本到T版本,也就是2019年。S版本有161家公司提交代碼,而T版本只有126家,而目前U版本已經下降到了119家公司。

OpenStack沒落了嗎?

從開發者數量看也呈現出相同的趨勢,參與人數最多的是N版本,有2422人提交了commit。而到了S版本開發者僅為1189人,下降了一半還多。

OpenStack沒落了嗎?

最後一張圖,我們來看一下OpenStack模塊數量。在早期OpenStack中一個新的項目獲得批准是需要技術委員會批准的,也就是TC Approved,這樣的項目到今天為止一共只有20個,主要是OpenStack基礎的計算、存儲和網絡服務,包括:Nova, Neutron, Cinder, Heat, Horizon, Keystone, Ironic, Swift, Ceilometer, Glance, Sahara, Trove, Designate, neutron-lib, sahara的各種插件。但是在2015年,社區決定採用Big Tent模式。Big Tent模式本意是基於OpenStack底層的計算、存儲和網絡等基礎組件,構建更龐大的雲原生應用場景,類似AWS。但是由於OpenStack自身部署、升級的複雜性,是社區力量更加分散,這樣的設計並沒有帶來意料之中的效果。我個人理解,這樣的生態建設更適合K8S。在A版本中僅有8個模塊,到了最新的T版本中,模塊數量變為609個,還沒有Release的U版本中,模塊數量增長為627個。

OpenStack沒落了嗎?

總結

由於OpenStack提供的服務屬於基礎架構層,從生態角度看,團結了各個層面的公司。從硬件的服務器、處理器、網絡、存儲廠商,到操作系統廠商,再到OpenStack創業公司,應用廠商,直到最終用戶。之前我們總說OpenStack是僅次於Linux的世界上第二大開源社區,不知道現在這種說法是否還準確。但是不可否認,OpenStack出現給了原來默默耕耘的開發者們走到前臺充分展現的機會,也將國內開源的熱潮推向了一個新的高度。


趕快來學習公有云吧

專欄

阿里雲函數計算服務實戰

作者:孫琦Ray

9.9幣

0人已購

查看


分享到:


相關文章: