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