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