9月1日,OpenStack最新版本——Pike正式發布,新版本的更新包括,域名免費備案 directadmin購買,提升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組件中國公司貢獻統計表