郭濤
伴隨著OpenStack在中國(guó)的高速發(fā)展,中國(guó)移動(dòng)、國(guó)家電網(wǎng)、中國(guó)銀聯(lián)、中海油、中國(guó)電信等行業(yè)巨頭紛紛部署OpenStack云平臺(tái)。中國(guó)公司在OpenStack社區(qū)的搶眼表現(xiàn)也為中國(guó)力量強(qiáng)勢(shì)崛起吹響了沖鋒的號(hào)角。
2月23日,OpenStack Ocata版本正式發(fā)布,這是OpenStack的第15個(gè)版本,也是開發(fā)周期最短的一個(gè)版本。通過(guò)分析此次Ocata版本的全球貢獻(xiàn)排名,我們欣喜地發(fā)現(xiàn),中國(guó)力量在OpenStack社區(qū)的地位舉足輕重。針對(duì)Ocata這個(gè)版本,中國(guó)企業(yè)的貢獻(xiàn)排名普遍提升,多個(gè)廠家的貢獻(xiàn)排名進(jìn)入全球Top20甚至全球前十。數(shù)據(jù)截止日期2017年2月24日。
Completed Blueprints(藍(lán)圖完成數(shù))
首先來(lái)看Completed Blueprints這個(gè)指標(biāo)。它代表一個(gè)公司希望在OpenStack項(xiàng)目里實(shí)現(xiàn)的功能和需求,反映了真正推動(dòng)OpenStack發(fā)展的想法和貢獻(xiàn)程度。這一維度對(duì)衡量一個(gè)公司的技術(shù)實(shí)力是最有意義的。
從Completed Blueprints的排名來(lái)看,華為從去年的排名第6躍居全球第1,九州云也從全球第10快速上升到全球第5,中興則排名全球第7,相比Newton版本的第22名有突飛猛進(jìn)的提升。
此外進(jìn)入Top50的中國(guó)公司還有麒麟、易捷思達(dá)、海云捷迅和有云,與Newton版本相比,中國(guó)公司進(jìn)入Top50的數(shù)量有所增加。由此可見,中國(guó)企業(yè)越來(lái)越注重在OpenStack技術(shù)的具體功能和需求方面加大投入力度。
Resolved Bugs(修復(fù)缺陷數(shù))
接下來(lái)看看Resolved Bugs,這個(gè)指標(biāo)代表修復(fù)的代碼缺陷數(shù)量,反映了一個(gè)公司解決實(shí)際問(wèn)題的能力,對(duì)衡量社區(qū)貢獻(xiàn)的價(jià)值具有重要參考意義。
Resolved Bugs的數(shù)據(jù)顯示,華為和九州云修復(fù)的Bug數(shù)量均已超過(guò)200,接近300,貢獻(xiàn)排名穩(wěn)居全球Top10,中興也進(jìn)入全球排名前十,解決的代碼缺陷數(shù)量超過(guò)100。當(dāng)然,中國(guó)公司與Mirantis的貢獻(xiàn)相比差距還很大。希望未來(lái)中國(guó)的廠商能早日趕上領(lǐng)頭羊。
此外,麒麟、易捷思達(dá)、海云捷迅、中國(guó)移動(dòng)、華三和浪潮也都進(jìn)入了Top50,修復(fù)的缺陷數(shù)量都達(dá)到兩位數(shù),這充分體現(xiàn)了中國(guó)公司在OpenStack技術(shù)實(shí)踐方面的積累越來(lái)越多,整體實(shí)力逐步增強(qiáng)。當(dāng)然,這也與OpenStack在中國(guó)的快速、廣泛傳播分不開。
Commits(提交代碼次數(shù))
Commits,提交代碼數(shù),代表的是一個(gè)公司的貢獻(xiàn)次數(shù),也是被廣泛使用的一個(gè)指標(biāo)。由于在OpenStack社區(qū)曾經(jīng)出現(xiàn)過(guò)有公司利用這一指標(biāo)刷榜的行為,用這一指標(biāo)評(píng)判一個(gè)公司實(shí)力已經(jīng)慢慢不被業(yè)界所采用,但仍不失為一個(gè)參考指標(biāo)。
從Ocata版本的Commits排名來(lái)看,中興、華為和九州云都進(jìn)入全球前十,分列第7、8、9位,提交次數(shù)和排名比Newton版本都有了大幅提升;而易捷思達(dá)、麒麟、浪潮、云途騰和海云捷迅的排名也在前30名以內(nèi),這也是中國(guó)企業(yè)在社區(qū)方面的投入不斷加大的一個(gè)結(jié)果。
Reviews(代碼審閱數(shù))
最后再來(lái)看一下Reviews,即代碼審閱數(shù)。這一指標(biāo)反映的是一個(gè)公司對(duì)代碼的審閱被項(xiàng)目的Core審閱后可以merge進(jìn)項(xiàng)目的數(shù)量。由于OpenStack項(xiàng)目的Review通常都需要兩個(gè)Core(至少也是一個(gè)Core)通過(guò),所以Reviews也被業(yè)界公認(rèn)為判斷公司貢獻(xiàn)程度的一個(gè)參考指標(biāo)。
在這一指標(biāo)上,華為和九州云再次進(jìn)入全球前十,而海云捷迅、中興和浪潮都進(jìn)入全球Top20,相比Newton版本排名都有提高。其他如易捷思達(dá)、麒麟和聯(lián)想也都進(jìn)入了Top50。
綜合上述四個(gè)指標(biāo)來(lái)看,中國(guó)公司對(duì)OpenStack社區(qū)的貢獻(xiàn)情況,Ocata版本比Newton版本有了大幅提升。華為、九州都已躋身全球前十,中興、麒麟、易捷思達(dá)、海云捷迅和浪潮則緊隨其后,進(jìn)入Top20陣營(yíng)。華為在藍(lán)圖完成數(shù)(Completed Blueprints)排名指標(biāo)上更是躍居全球第一。這對(duì)提升中國(guó)力量在社區(qū)的話語(yǔ)權(quán)和影響力是一個(gè)積極的信號(hào)。
伴隨著OpenStack在中國(guó)的高速發(fā)展,中國(guó)移動(dòng)、國(guó)家電網(wǎng)、中國(guó)銀聯(lián)、中海油、中國(guó)電信等行業(yè)巨頭紛紛部署OpenStack云平臺(tái),中國(guó)OpenStack市場(chǎng)的發(fā)展速度遠(yuǎn)遠(yuǎn)超過(guò)其他國(guó)家。
九州云都做了什么?
針對(duì)Ocata這個(gè)版本,九州云貢獻(xiàn)了什么?九州云一直積極投身于OpenStack社區(qū),去年被OpenStack基金會(huì)接納成為黃金會(huì)員,并作為基金會(huì)首批官方COA合作伙伴,積極傳播OpenStack最佳實(shí)踐。在社區(qū)貢獻(xiàn)方面,九州云繼Newton版本后,排名再次創(chuàng)歷史新高,各項(xiàng)指標(biāo)均進(jìn)入全球前十,完成藍(lán)圖數(shù)(Completed Blueprints)貢獻(xiàn)排名提升至全球第五。另外,九州云擁有6位OpenStack Core和一個(gè)PTL,在數(shù)量上超過(guò)了國(guó)內(nèi)其他創(chuàng)業(yè)公司。
在行業(yè)案例方面,九州云不但參與完成了中國(guó)最大規(guī)模公司的OpenStack云平臺(tái)案例——國(guó)家電網(wǎng)新一代云平臺(tái)的開發(fā),以及20多個(gè)省市云平臺(tái)的部署,還積極開拓NFV市場(chǎng),贏得了中國(guó)移動(dòng)NFV的聯(lián)合開發(fā)項(xiàng)目。這也是國(guó)內(nèi)第一個(gè)基于OpenStack的NFV案例。另外,九州云還幫助國(guó)內(nèi)某知名銀行和國(guó)內(nèi)最大的信用卡發(fā)卡機(jī)構(gòu)完成了云平臺(tái)的建設(shè)。在過(guò)去一年里,九州云還服務(wù)了江蘇國(guó)稅、陸港國(guó)際、三峽銀行、華金證券、八戒金融等上百個(gè)不同行業(yè)的客戶,實(shí)現(xiàn)了在能源、金融、電信、政務(wù)、醫(yī)療、制造等多個(gè)行業(yè)的全面開花。
在Ocata版本中,九州云對(duì)Cloudkitty、Freezer、Kolla、Murano、Senlin、Solum等多個(gè)項(xiàng)目模塊的貢獻(xiàn)量躍居全球排名前三,并在Ceilometer、Glance、Horizon、Oslo、Rally、Security、Tacker、Telemetry、Trove和Vitrage等項(xiàng)目中,代碼貢獻(xiàn)排名全球前十,這體現(xiàn)了九州云在網(wǎng)絡(luò)、應(yīng)用發(fā)布、集群服務(wù)、容器部署、容災(zāi)、計(jì)費(fèi)等多個(gè)領(lǐng)域的實(shí)力和積累。
Kolla項(xiàng)目是OpenStack容器化的未來(lái),使得OpenStack易于部署、易于升級(jí)維護(hù),做到開箱即用。為了解決大規(guī)模環(huán)境中修改配置文件時(shí)間過(guò)長(zhǎng)的問(wèn)題,Ocata版本對(duì)Reconfigure代碼進(jìn)行重構(gòu),涉及Kolla所有的項(xiàng)目,每個(gè)集成的項(xiàng)目都需要進(jìn)行修改,工作量非常大。
對(duì)于開源項(xiàng)目來(lái)說(shuō),上游的情況是必須密切關(guān)注的。Heka社區(qū)宣布停止維護(hù),導(dǎo)致Kolla項(xiàng)目的日志收集組件需要替換。由于K8s采用Fluentd來(lái)收集日志,所以最終社區(qū)經(jīng)過(guò)討論,決定使用Fluentd來(lái)替換Heka,最終目標(biāo)是做到無(wú)縫切換。
利用這個(gè)機(jī)會(huì),正好把Kolla的所有項(xiàng)目日志都重新整理一遍。用戶如果從Newton版本升級(jí)到Ocata版本,并且已經(jīng)啟用日志服務(wù),那么就需要把Heka替換,無(wú)縫遷移。
對(duì)于OpenStack社區(qū)來(lái)說(shuō),Ironic裸機(jī)管理是一個(gè)重點(diǎn),也是用戶的剛需。Kolla其實(shí)在Mitaka版本就已經(jīng)整合了Ironic模塊,不過(guò)由于這個(gè)項(xiàng)目涉及硬件管理,一直都是問(wèn)題多多。而且在Newton版本里,加入了多租戶管理,Kolla一直都沒(méi)法很好地支持Ironic。九州云把Ironic所有的問(wèn)題全部解決了,包括多租戶、代理訪問(wèn)等,真正意義上實(shí)現(xiàn)了裸機(jī)和虛擬機(jī)工作在同一個(gè)網(wǎng)絡(luò)里。
九州云的工程師還將Karbor、Freezer、Solum三個(gè)項(xiàng)目集成到Kolla中。
OpenStack項(xiàng)目容器化后,大大簡(jiǎn)化了升級(jí)的難度,不過(guò)由于各個(gè)項(xiàng)目模塊的變化,還需要做大量的工作才能實(shí)現(xiàn)平滑升級(jí)。這次Nova項(xiàng)目引入了很多新的特性,例如Placement API、Cell等默認(rèn)啟用的這些功能,導(dǎo)致升級(jí)需要做更多的工作。
Tacker項(xiàng)目主要用于解決NFV編排和VNF管理的問(wèn)題,驅(qū)動(dòng)OpenStack從SDN邁向NFV,成為下一代智能通信網(wǎng)絡(luò)底層承載的標(biāo)準(zhǔn)選擇。隨著NFV和SDN越來(lái)越受到業(yè)界的關(guān)注,Tacker作為OpenStack社區(qū)的唯一一個(gè)NFV MANO項(xiàng)目,也受到了社區(qū)的關(guān)注和重視。Tacker可與OpenStack緊密集成,并充分利用OpenStack組件形成的系統(tǒng)。
九州云和中國(guó)移動(dòng)共同研發(fā),由Redhat和Windriver提供NFVI,完成了OpenO、Tacker和OpenStack的集成。利用OpenO的圖形化建模工具,形成移動(dòng)CRAN的網(wǎng)絡(luò)服務(wù)模型。通過(guò)OpenO的NFVO,連接到Tacker VNFM,調(diào)用Tacker形成網(wǎng)絡(luò)服務(wù)。九州云通過(guò)NUMA、DPDK等技術(shù)來(lái)支持CRAN各個(gè)網(wǎng)絡(luò)協(xié)議棧VNF。這也是國(guó)內(nèi)第一個(gè)基于OpenStack的NFV案例。該項(xiàng)目還作為中國(guó)移動(dòng)的參展項(xiàng)目參加了在西班牙巴塞羅那舉行的世界移動(dòng)通信展,向全球的用戶和運(yùn)營(yíng)商進(jìn)行展示。
Freezer項(xiàng)目是數(shù)據(jù)備份容災(zāi)模塊。數(shù)據(jù)備份是生產(chǎn)環(huán)境必不可少的模塊之一 。九州云積極推動(dòng)Freezer項(xiàng)目各項(xiàng)功能的開發(fā)和應(yīng)用部署,主要包括Freezer支持將數(shù)據(jù)備份到Ceph存儲(chǔ)中;不僅僅將數(shù)據(jù)存儲(chǔ)在OpenStack中,還可以將OpenStack虛擬機(jī)和云硬盤中的數(shù)據(jù)備份到像NAS這樣的脫離OpenStack之外的設(shè)備中,保證數(shù)據(jù)安全;租戶備份功能已經(jīng)基本實(shí)現(xiàn),可以備份整個(gè)租戶的所有云硬盤,以及云主機(jī),從而提高客戶的整體備份效率;完全支持OpenStack Keystone v3版本。
Cloudkitty項(xiàng)目提供了多種靈活的計(jì)費(fèi)模型,可滿足實(shí)際應(yīng)用場(chǎng)景的各種計(jì)費(fèi)需求。Ocata版本中的Cloudkitty項(xiàng)目主要是使計(jì)費(fèi)查詢API更加精細(xì)化,并更新了Collector模塊,提升了用戶體驗(yàn),有望在全球最大的能源管理企業(yè)中部署實(shí)踐。