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