OpenStack Pike 3家中國企業(yè)核心代碼貢獻(xiàn)前十
9月1日,OpenStack***版本——Pike正式發(fā)布,新版本的更新包括,提升OpenStack可組合性、幫助用戶利用Kubernetes和Ansible這樣的工具對多款OpenStack服務(wù)的生命周期進(jìn)行管理等。
經(jīng)過7年的打磨,Pike已經(jīng)是OpenStack第16個版本,***版本的全球代碼貢獻(xiàn)排名也新鮮出爐。截止到9月7日,在Pike代碼貢獻(xiàn)最終版本中,共有45家中國企業(yè)上榜;而上一個版本Ocata代碼貢獻(xiàn)的中國上榜企業(yè)是37家,環(huán)比增長高達(dá)21%。
上榜中國企業(yè)如下:
那么,中國企業(yè)上榜情況如何?貢獻(xiàn)代碼的方向和意義如何?***Pike版本都有哪些新的特性?現(xiàn)在,我們就來全面分析和解讀一下。
一、中國企業(yè)社區(qū)貢獻(xiàn)突出
OpenStack項目眾多,關(guān)于項目的分類,社區(qū)在前段時間也在積極討論,原來的大帳蓬“Big-Tent”模式不能很好地區(qū)別OpenStack官方項目和非官方項目,正在尋求新的名稱來區(qū)別項目。目前官方認(rèn)可的項目被明確記錄(詳情查看:https://github.com/openstack/governance/blob/master/reference/projects.yaml)。
在官方認(rèn)可的項目中,TC-approved項目受OpenStack基金會技術(shù)委員會管理,采用率最為廣泛,是OpenStack社區(qū)最為核心且重要的項目,目前有16個項目,包括nova(計算)、cinder(塊存儲)、neutron(網(wǎng)絡(luò))、horizon(儀表盤)、ironic(裸金屬)、heat(編排)、swift(對象存儲)、keystone(身份認(rèn)證)、ceilometer(計量)、glance(鏡像)、sahara(大數(shù)據(jù)即服務(wù))、trove(數(shù)據(jù)庫即服務(wù)),以及sahara-image-elements、sahara-dashboard、sahara-extra三個屬于sahara項目中的子項目,一個屬于neutron的子項目neutron-lib。
社區(qū)貢獻(xiàn)指標(biāo)有多種,其中commits代表了提交代碼次數(shù),意味著一次有意義且相對獨立完整的代碼貢獻(xiàn),這意味著每次代碼的提交除了新功能/邏輯修改,往往也包括對應(yīng)的單元測試,并對生產(chǎn)環(huán)境有最直接的影響。而其他指標(biāo)往往是圍繞著修改代碼的需求而展開。所以,本次貢獻(xiàn)統(tǒng)計從TC-approved項目的commits指標(biāo)進(jìn)行統(tǒng)計。
TC-approved項目中國公司貢獻(xiàn)統(tǒng)計
在***的排名(***0)中從貢獻(xiàn)上看,中國的華為(TOP2)、EasyStack(TOP7)、烽火通信(TOP8)三家公司躋身OpenStack社區(qū)核心代碼貢獻(xiàn)世界前十。詳細(xì)列表如下:
TC-approved項目中國公司貢獻(xiàn)排名圖(*TOP后數(shù)字代表國際排名*)
二、核心項目貢獻(xiàn)排行&重要組件更新
我們對每一個TC-approved項目的中國公司貢獻(xiàn)情況也做了統(tǒng)計。
1、Nova,OpenStack計算服務(wù)
Nova是OpenStack云平臺中的計算組織控制器。OpenStack云中實例(instances)生命周期的所有活動都由Nova處理。
在Pike版本中的更新包括:
Cells v2 多Cell部署:部署將默認(rèn)使用單Cell;從這個版本開始,你可以使用 Cells v2 API 創(chuàng)建多Cell 的環(huán)境了,盡管它還有一些局限。Cells v1 現(xiàn)在被標(biāo)記為被棄用了。
重寫 Nova 配額系統(tǒng),在資源被創(chuàng)建時計數(shù):如果所申請的資源創(chuàng)建失敗,你會得到錯誤;你不需要做任何改動就可以使用該功能。
利用 PCIWeigher 來更高效地利用資源:PCI 設(shè)備是一種特殊硬件,因此你需要確保只有真正需要這些設(shè)備的負(fù)載會運行在帶有 PCI設(shè)備的宿主機(jī)上。使用 [filter_scheduler]pci_weight_multiplier 配置項來防止非 PCI 負(fù)載被調(diào)度到帶有 PCI 設(shè)備的節(jié)點上。
節(jié)點在不能正常工作時會自動從服務(wù)列表中移除,利用 [compute]/consecutive_build_service_disable_threshold配置項。
防止虛機(jī)占用宿主機(jī)上的所有物理CPU,通過使用 reserved_host_cpus 配置項來為hypervisor 預(yù)留部分CPU。
Placement API 現(xiàn)在可以查看各種資源的定性“特征”,以更好地服務(wù)請求。
Nova組件中國公司貢獻(xiàn)統(tǒng)計表
在Nova組件的貢獻(xiàn)上,有1家中國企業(yè)進(jìn)入了全球***0,那就是華為TOP2。另有3家中國企業(yè)進(jìn)入了全球TOP20——EasyStack***1、烽火通信***3、浪潮***9。
2、Cinder,OpenStack塊存儲服務(wù)
Cinder源自于Nova-Volume服務(wù)。其功能包括提供REST API使用戶能夠查詢和管理 volume、volume snapshot 以及 volume type,提供scheduler調(diào)度 volume創(chuàng)建請求,合理優(yōu)化存儲資源的分配,通過driver架構(gòu)支持多種back-end(后端)存儲方式,包括LVM、NFS、Ceph和其他諸如EMC、IBM等商業(yè)存儲產(chǎn)品和方案。
在Pike版本中的更新包括:
添加了 “還原到快照” (revert to snapshot) 功能。
支持對正在被使用的卷進(jìn)行擴(kuò)容。
添加了backend_default 配置部分。
添加卷組復(fù)制(replication)支持。
Cinder組件中國公司貢獻(xiàn)統(tǒng)計表
在Cinder組件的貢獻(xiàn)上,有3家中國企業(yè)進(jìn)入了全球***0,分別是華為***、烽火通信TOP4、聯(lián)想TOP6。另有2家中國企業(yè)進(jìn)入了全球TOP20——EasyStack與中興。
3、Neutron,OpenStack網(wǎng)絡(luò)服務(wù)
Neutron可提供云計算環(huán)境下的虛擬網(wǎng)絡(luò)功能,幫助OpenStack云更靈活地劃分物理網(wǎng)絡(luò),在多租戶環(huán)境下提供給每個租戶獨立的網(wǎng)絡(luò)環(huán)境。
在Pike版本中的更新包括:
支持從Ocata 版本無縫升級到 Pike 版本
使用haproxy 代替 neutron namespace proxy agent
QoS 改進(jìn)
DVR 改進(jìn)
支持配額API 中的配額使用統(tǒng)計
支持為每個Neutron 端口設(shè)置單獨的 DNS 域
支持為每個網(wǎng)絡(luò)設(shè)置 MTU
支持為所有標(biāo)準(zhǔn) Neutron 資源設(shè)置用戶自定義 tag
Neutron組件中國公司貢獻(xiàn)統(tǒng)計表
在Neutron組件的貢獻(xiàn)上,沒有中國企業(yè)進(jìn)入了全球***0,但有3家中國企業(yè)進(jìn)入了全球TOP20,分別是烽火通信***3、海云捷迅***7、EasyStack ***8。
4、Horizon,OpenStack儀表盤服務(wù)
Horizon是一個Web界面,使管理員和用戶能管理各種OpenStack的資源和服務(wù);為用戶提供一個友好的界面。
在Pike版本中的更新包括:
可以為os-client-config下載 clouds.yaml文件。
在項目的網(wǎng)絡(luò)詳細(xì)信息表中,創(chuàng)建和刪除網(wǎng)絡(luò)中的端口。
可以在添加安全組規(guī)則時指定“any”IP 協(xié)議和“any”端口號
可以看到哪些安全組被應(yīng)用到了哪些 Neutron 端口
Horizon組件中國公司貢獻(xiàn)統(tǒng)計表
Horizon組件的貢獻(xiàn)上,只有1家中國企業(yè)進(jìn)入了全球***0,那就是EasyStackTOP4。另有6家中國企業(yè)進(jìn)入了全球TOP20,分別是浪潮***0、中興***3、九州云***4、云圖騰***5、海云捷迅***7、烽火通信***9。
5、Ironic,OpenStack裸金屬部署項目
Ironic可以實現(xiàn)物理機(jī)的添加、刪除、電源管理和安裝部署。Ironic***的好處是提供了插件的機(jī)制讓廠商可以開發(fā)自己的Driver,這讓它支持幾乎所有的硬件。
在Pike版本中的更新包括:
從Cinder 卷啟動
物理網(wǎng)絡(luò)感知
無縫/滾動升級
Ironic組件中國公司貢獻(xiàn)統(tǒng)計表
在Ironic組件的貢獻(xiàn)上,只有1家中國企業(yè)進(jìn)入了全球***0,那就是烽火通信TOP9。另有5家中國企業(yè)進(jìn)入了全球TOP20,分別是中興***2、浪潮 ***5、華為***6、EasyStack***7、上海儀電***8。
6、Heat,OpenStack編排服務(wù)
Heat可以基于文本文件形式的模板啟動多個復(fù)合云應(yīng)用程序(這些文件可以被視為代碼),為OpenStack用戶提供了一種自動創(chuàng)建云組件(如網(wǎng)絡(luò)、實例、存儲設(shè)備等)的方法。
在Pike版本中的更新包括:
NeutronTrunk 資源支持
支持新的Magnum Cluster 和 Cluster Template 資源
由Mistral 工作流管理的自定義資源類型
添加 ZunContainer 資源
Heat組件中國公司貢獻(xiàn)統(tǒng)計表
在Heat組件的貢獻(xiàn)上,有3家中國企業(yè)進(jìn)入了全球***0,那就是華為TOP2、EasyStackTOP3、烽火通信TOP5。另有3家中國企業(yè)進(jìn)入了全球TOP20,分別是中興 ***2、大唐高鴻數(shù)據(jù) ***3、海云捷迅***8。
7、Swift,OpenStack對象存儲服務(wù)
Swift通過在軟件層面引入一致性散列技術(shù)和數(shù)據(jù)冗余性,支持多租戶模式、容器和對象讀寫操作,適用于互聯(lián)網(wǎng)應(yīng)用場景。
在Pike版本中的更新主要是實現(xiàn)全局分布式糾刪碼,包括:
通過復(fù)制對象的糾刪碼片段來實現(xiàn)全局糾刪碼
支持“復(fù)合環(huán)”,實現(xiàn)全局擦除碼
添加基于每個策略覆蓋 proxy 配置選項的功能
Swift組件中國公司貢獻(xiàn)統(tǒng)計表
在Swift組件的貢獻(xiàn)上,有1家中國企業(yè)進(jìn)入了全球***0,那就是烽火通信 TOP6。另有3家中國企業(yè)進(jìn)入了全球TOP20,分別是云宏***2、浪潮***3、中興 ***6。
8、Keystone,OpenStack身份認(rèn)證服務(wù)
OpenStack所有組件都依賴于Keystone提供3A(Account,Authentication,Authorization)服務(wù)。除了3A之外,Keystone還對外提供服務(wù)目錄服務(wù),類似于UDDI服務(wù)的概念,用戶都需要訪問Keystone獲取服務(wù)列表,以及每個服務(wù)的地址。
在Pike版本中的更新包括:
注冊默認(rèn)策略可使運維更容易維護(hù)策略文件,特別是當(dāng)大部分時候使用默認(rèn)值時
增強存儲在SQL中的密碼安全性以支持更安全的密碼 hash 機(jī)制,更符合行業(yè)標(biāo)準(zhǔn)
Keystone組件中國公司貢獻(xiàn)統(tǒng)計表
在Keystone組件的貢獻(xiàn)上,有3家中國企業(yè)進(jìn)入了全球***0,分別是華為 TOP2、中興TOP4、烽火通信TOP9。另有4家中國企業(yè)進(jìn)入了全球TOP20,分別是EasyStack ***1、海云捷迅***2、中國移動***4、浪潮 ***8。
9、Ceilometer,OpenStack計量服務(wù)
Ceilometer 的目標(biāo)為上層的計費、結(jié)算或者監(jiān)控應(yīng)用提供統(tǒng)一的資源使用數(shù)據(jù)收集功能,可監(jiān)控虛擬機(jī)性能數(shù)據(jù)、網(wǎng)絡(luò)帶寬、租戶使用信息等。
在Pike版本中的更新包括:
支持Manila
支持多種SDN 控制器
Ceilometer組件中國公司貢獻(xiàn)統(tǒng)計表
在Ceilometer組件的貢獻(xiàn)上,有5家中國企業(yè)進(jìn)入了全球***0,分別是華為 TOP2、EasyStack TOP3、烽火通信 TOP4、中興 TOP6、九州云TOP9。另有4家中國企業(yè)進(jìn)入了全球TOP20,分別是浪潮***3、有孚網(wǎng)絡(luò)***4、云宏 ***5、China Railway ITC ***6。
10、Glance,OpenStack鏡像服務(wù)
OpenStack用image創(chuàng)建以及重構(gòu)虛擬機(jī),所以為了使用方便,OpenStack允許用戶上傳一定數(shù)量的image供創(chuàng)建虛擬機(jī)使用。
在Pike版本中的更新包括:
通過使用新的tasks_api_access策略,來避免將Tasks API 暴露給終端用戶,讓Glance使用普通用戶憑據(jù)來管理那些交互式映像導(dǎo)入任務(wù)。
Glance組件中國公司貢獻(xiàn)統(tǒng)計表
在Glance組件的貢獻(xiàn)上,有2家中國企業(yè)進(jìn)入了全球***0,分別是烽火通信 TOP5、 EasyStack TOP6。另有3家中國企業(yè)進(jìn)入了全球TOP20,分別是華為 ***2、云宏 ***5、中興***7。
11、Sahara,OpenStack大數(shù)據(jù)即服務(wù)
Sahara旨在為用戶提供簡單部署Hadoop、Storm、Spark集群的能力。在用戶提供了集群版本、集群結(jié)構(gòu)、節(jié)點硬件信息等這些參數(shù)后,Sahara可迅速把集群部署起來,同時也支持集群的擴(kuò)容和減容。
在Pike版本中的更新包括:
Pike版本的一個主要功能是引入了新的鏡像創(chuàng)建和驗證系統(tǒng),但是Pike版本引入了CDH,它允許用戶使用libguestfs來創(chuàng)建鏡像,而不再依賴于 DIB。
Sahara組件中國公司貢獻(xiàn)統(tǒng)計表
Sahara組件的貢獻(xiàn)上,有7家中國企業(yè)參與,分別是EasyStack***、烽火通信TOP6、 華為TOP7、九州云TOP9、海云捷迅***1、上海儀電 ***3、浪潮***4。
12、Trove,OpenStack數(shù)據(jù)庫即服務(wù)的項目
Trove的定位不僅是關(guān)系型數(shù)據(jù)庫,而且還涵蓋非關(guān)系數(shù)據(jù)庫的服務(wù),利用已有的OpenStack組件功能,可以創(chuàng)建、刪除數(shù)據(jù)庫實例。
Trove的PLT Amrith Kumar表示,在OpenStack的P版本中,Trove專注于實現(xiàn)兩大功能目標(biāo)。一個是,將Trove的API server實現(xiàn)WSGI的功能框架,另一個是實現(xiàn)Trove對python3的支持。
Trove組件中國公司貢獻(xiàn)統(tǒng)計表
Trove組件的貢獻(xiàn)上,有8家中國企業(yè)參與,分別是EasyStackTOP6、中國移動TOP9、浪潮***0、新華三***2、云宏***3、烽火通信***4、華為***6、易云捷訊***7。