浪潮雲海攜開源社群同創新共發展

浪潮雲海攜開源社群同創新共發展

(全球TMT2021年10月15日訊)Openinfra Days China 2021將至,浪潮雲海技術軍團將圍繞容器儲存卷彈性擴容、跨處理器架構容器叢集中應用混合排程最佳化與實踐、基於邊緣虛擬化及容器技術的算網融合研究及實現等話題,對開源技術與應用進行深度剖析,並分享在開源生態建設方面的諸多構想。

一直以來,浪潮雲海都秉承“源於開源、完善開源、反饋開源”的理念,在OpenStack社群技術、專案方面獻策獻力,對開源繁榮做出了重要貢獻。例如在技術方面,浪潮雲海積極為OpenStack新版本提供高質量關鍵程式碼,並於社群連續釋出的幾個版本中,憑藉程式碼提交數、完成藍圖數、補丁修復數等方面的突出表現接連登頂中國第一,成為OpenStack全球重要技術引領者。

在專案方面,聚焦OpenStack開源技術架構的重要專案,例如Venus以及Nova、Cyborg、Manila、Ironic、關鍵中介軟體等核心專案,浪潮雲海進行了大量的創新與開源社群生態協作,推動專案的持續最佳化和完善。

此外,浪潮雲海在開源專案貢獻了大量的新特性的同時,還踴躍參與以Days China及駭客松(Hackathon)為代表的諸多開源頂會,為業界帶來諸多前沿技術研究方向,積極推動國內開源生態的建設。

盤一盤那些年來自雲海的技術貢獻

OpenStack被譽為全球最活躍的三大開源專案之一,不斷最佳化完善的 OpenStack已然成為最成功的開源 IaaS解決方案之一,同樣也是重要的雲實施標準。作為開源專案,完善的開源生態是OpenStack賴以發展壯大的核心,來自全球各個國家與地區的不同企業、開發者為社群源源不斷地貢獻新思想、新技術,促進了OpenStack技術的持續創新與不斷成熟。

以 OpenStack X版本為例,該版本在短短25周時間內接收到來自全球40多個國家、超過125個不同組織的680多名貢獻者近15000項提交。與此同時,在OpenStack的開源生態中,浪潮等中國廠商也正在扮演著愈發重要的硬核角色,其中來自中國的開原始碼貢獻量已經達到全球總量的40%左右。

基於此,浪潮雲海OS重點聚焦Nova、Cyborg、Manila、Ironic、關鍵中介軟體等核心專案,補足核心功能並進行大量的最佳化工作,有效完善並提高了OpenStack的成熟度。下面,就讓我們一起盤點在 OpenStack 最新發布的X版本和U版本、V版本和W版本中,浪潮雲海OS作出的重要貢獻。

Xena版本(簡稱:X 版本)

在X版本中,浪潮不僅在Nova、Cyborg、Manila等核心專案中貢獻突出,完成了大量的Commit和Bug修復。同時浪潮雲海OS技術團隊在開源社群的官方專案中還獨立培養了數名核心貢獻者。

核心貢獻者層出不窮:

浪潮雲海OS技術團隊中越來越多的工程師在OpenStack社群承擔著重要角色,持續完善和維護開源社群核心專案。如浪潮資料研發工程師Alex Song成為Cyborg專案的核心貢獻者,浪潮資料研發工程師Sam Su成為Watcher和Masakari 兩個專案的核心貢獻者。

Venus專案成績顯著:

Venus專案成為OpenStack社群官方專案已經塵埃落定,並在X版本中得到繼續完善。浪潮雲海OS Venus開發團隊成員(Eric Zhang, Ziyu Bai etc。)也紛紛獲得了OpenStack社群官方專案核心貢獻者的榮譽。

Cinder、Nova、Cyborg、Manila等核心專案持續最佳化:

如在Cinder中,建立臨時資源時最佳化使用者配額的處理,在當前的儲存後端driver支援更多新的功能;在Nova中,支援透過Cyborg管理的SmartNIC掛載Sriov裝置埠,支援通用中介裝置(Generic-mdevs)等。

Ussuri版本(簡稱:U版本)

在U版本中,浪潮聚焦Nova、Cyborg、Manila等核心元件進行了大量最佳化工作,促進了OpenStack不斷成熟完善。

易用性和資料安全性持續增強:

浪潮在Nova專案中面向大規模場景增強易用性、安全性設計。例如增加虛擬機器異常資訊查詢,增強大規模場景下對虛擬機器運維的便捷性;增加控制檯視窗設定密碼,強化開源基礎設施安全,幫助客戶提高新技術、新應用下的訪問安全。同時支援記錄和查詢虛擬機器遷移資訊,增強大規模場景虛擬機器遷移管理能力。支援刪除虛擬機器時可保留掛載卷,提高管理平臺操作的便捷性。

完善加速裝置在

AI、邊緣、ML等方面的支援:

浪潮從實際應用場景出發面向AI和邊緣計算開發GPUTesla V100、FPGA、NVMe等硬體驅動,為AI訓練、AI推理、AIstation提供硬體加速支援,為硬體裝置在AI、邊緣等方面效能加速提供了先決條件。同時與其他開發者聯合,透過升級和重構Cyborg API共同完成了Nova和Cyborg互動功能。

實現檔案儲存型別屬性調整,降低雲平臺運維複雜度:

浪潮在U版本對Manila專案的易用性與相容性進行了改進。支援修改檔案儲存型別名稱、描述、與可見性,使用者可以靈活調整檔案儲存型別的屬性,極大程度提高了雲平臺的易用性。

最佳化映象建立卷流程提高大規模場景工作效率:

浪潮優化了映象建立卷流程,自研智慧映象快取淘汰演算法,智慧管理本地快取目錄,在有限的本地快取空間內儘可能的提高映象快取命中率,提高使用者在大規模場景下的工作效率。

Victoria 版本(簡稱:V版本)

對於2020年的最後一個OpenStack版本 —— Victoria 版本,浪潮雲海主要針對Nova、Cinder、Cyborg、Vitrage、Manila等核心元件提交了如下貢獻:

持續最佳化虛擬機器的高階功能:

完成了支援透過Cyborg管理的虛擬機器的疏散和重建操作,並計劃在Wallaby版本支援對透過Cyborg管理的虛擬機器的擱置和取消擱置、掛起和恢復、掛載和解除安裝及遷移操作,增加GPU虛擬化管理、NVME SSD驅動等功能,提高Cyborg對加速資源的管理能力。

最佳化

Vitrage服務 升查詢預警智慧化:

根據實際應用場景在環境部署和完善功能方面對Vitrage服務進行了最佳化。例如增強環境部署能力,在Kolla和Kolla-ansible專案中增加Vitrage-Persistor容器化配置,完成Vitrage服務容器化自動部署配置。

完善卷資料複製機制 高複製效率:

對Cinder專案中的卷資料複製機制進行了深度最佳化和技術創新,在卷中稀疏檔案佔比較大時降低複製時間,提高複製效率。

Wallaby版本(簡稱:W版本)

在2021年4月最新發布的W版本中,浪潮雲海主要聚焦Nova、Cyborg、Manila、Ironic、關鍵中介軟體等核心專案,補足核心功能並進行大量的最佳化工作,有效完善並提高了OpenStack的成熟度。

便捷實現智慧硬體加速裝置管理:

浪潮在Cyborg專案引入了Inspur NVMe SSD 驅動,可以做到自動發現OpenStack平臺上的Inspur NVMe SSD裝置並自動上報到資源管理系統,使用者在建立雲主機時便可使用。

彌補加速器雲主機的高階特性:

浪潮在Nova專案中完善了對繫結加速器裝置雲主機的操作,完成了對加速器雲主機的擱置和取消擱置功能,彌補了加速器雲主機的高階特性。

有效應對雲平臺可能觸發的故障場景:

浪潮在Masakari專案中設計了針對雲主機、關鍵程序和物理機等多層面故障檢測、判斷處理矩陣,能有效應對雲平臺可能觸發的故障場景。

提高

OpenStack雲平臺數據訪問的安全性:

浪潮針對memcached提出了SASL認證機制有效避免由於memcached認證機制缺失造成其他客戶端可以隨意訪問memcached快取資料的風險,提高OpenStack雲平臺數據訪問的安全性。

最佳化快照回滾功能:

浪潮透過對比多種儲存,提煉了它們的公共特性,優化了雲硬碟快照的恢復邏輯,在實現了任意快照回滾的同時確保了資料的安全性、快照功能的易用性。

理一理那些年來自雲海的專案貢獻

除此之外,浪潮還將Venus、Skyline等硬核專案的工作成果貢獻給社群。

浪潮統一日誌管理專案

Venus:

該專案是國內首個智慧運維領域的開源專案,可以為OpenStack雲平臺提供一站式日誌採集、清洗、索引、分析、告警、視覺化等能力,幫助運維人員快速檢索問題,掌握平臺的執行健康度,並在未來計劃引用機器學習演算法,快速定位IT故障及根因,提高運維效率以及平臺管理的水平。

浪潮

OpenStack管理介面Skyline:

自開源至今,OpenStack常被詬病的一點是原生介面不太好用,進而導致各大廠商在使用OpenStack的同時,也都紛紛依照自身的使用場景專門開發各自的OpenStack管理介面。

Skyline是浪潮雲海在OpenStack長期實踐中開發的OpenStack介面,完整實現了nova計算、cinder塊儲存、manila檔案儲存、swift物件儲存、glance映象管理、neutron網路、keystone認證等基礎模組功能,在易用性、頁面效能等方面進行了深度最佳化,提供簡單、易用、高效的OpenStack控制檯。