天天看點

在openEuler上做開發?這個大賽拿出30萬尋找開源的yyds

摘要:為鲲鵬産業生态的一部分,在伺服器作業系統層面,開源作業系統openEuler更是令人期待。

本文分享自華為雲社群《在openEuler上做開發?這個大賽拿出30萬尋找開源的yyds》,作者:技術火炬手。

多元計算的需求日益增多,人工智能的下一階段還在探索,5G、IoT正拉開萬物互聯的帷幕…在這個資訊飛速發展的時代中,作業系統一直是最核心的基礎軟體之一。随着基礎硬體性能的提升、軟體生态的建構,作業系統也将占據關鍵地位,更是成為資訊技術應用創新産業(簡稱信創)産業的重要力量。

在近幾年對作業系統開源的探索中,華為積極投入力量,比如在移動終端作業系統方面華為釋出了鴻蒙OS,而作為鲲鵬産業生态的一部分,在伺服器作業系統層面,開源作業系統openEuler更是令人期待。

openEuler: 書寫作業系統的中國故事

衆所周知,鲲鵬計算産業基于華為鲲鵬處理器建構全棧IT基礎設施、行業應用及服務。基于鲲鵬計算平台,華為将其伺服器作業系統開源,開源後命名為 openEuler。

作為全場景協同的統一作業系統,開源作業系統openEuler已經涵蓋了基礎加速庫、虛拟化、核心、驅動、編譯器、OS工具、OpenJDK 等元件,具有高度的生态可用性。面向未來企業場景,打造全場景協同、雲端一體化、滿足業務創新需求的One OS,為多樣性架構釋放算力。

openEuler 20.09,強化系統主流能力

自開源以來,openEuler已經釋出了三個版本,分别是20.03 LTS、20.09 和 21.03。其中 20.03 LTS 是長維護周期版本,也是被衆多的 OSV 和合作夥伴所廣泛使用的社群版本。20.09 和 21.03 則是兩個創新版本。

在openEuler上做開發?這個大賽拿出30萬尋找開源的yyds

20.09作為第一個創新版本,對openEuler的一系列主流能力進行了較大規模的優化,在這個版本中,有兩個新特性值得關注:

iSula:推動雲原生世界的容器新引擎

openEuler 20.09版本全面更新了容器技術項目iSula中的通用容器引擎 iSulad。

在openEuler上做開發?這個大賽拿出30萬尋找開源的yyds

iSula 是全量的容器軟體棧,包括了引擎、網絡、存儲、工具集與容器作業系統;而iSulad作為其中輕量化的容器引擎,可以為多種場景提供靈活、穩定、安全的底層支撐。

回到打造iSula容器引擎的背景。雲原生時代,容器技術在某些場景中也呈現了一些不足,例如主流的 Docker 等容器引擎的特定用例。在這種情況下,針對端側和IoT環境,華為的iSula容器團隊做了一個大膽的決定,使用C/C++ 來量身打造一套輕量級的容器引擎。

對于C語言來說,JSON的解析和生成非常的麻煩,根本原因是由于C語言不支援反射,沒辦法對JSON做動态解析和生成。但是,容器引擎中又涉及了大量的JSON解析和生成,在冷兵器與熱兵器的PK | iSula與JSON的鬥争中,就為大家講述了iSula 容器團隊為了更好的和JSON進行和諧相處,所做的一些努力。

由于iSulad是用C/C++開發的容器引擎,是以具備了不同于Docker的優勢,具有輕、靈、巧、快等特點。不受硬體規格和架構的限制,底噪開銷更小,可應用領域更為廣泛。在嚴苛的資源要求環境下,輕量模式下的iSulad本身占用資源極低(< 15M),再結合上特殊的輕量化鏡像,可以達成極緻的資源占用效果。iSulad項目的目标是成為通用的端、邊、雲平台一體的容器引擎,可提供統一的架構設計來滿足雲、IoT、邊緣計算等多個場景的應用。

StratoVirt:下一代虛拟化技術

近年來,衆多網際網路巨頭都已經開始積極擁抱雲原生。容器作為一種先進的虛拟化技術,已然成為了雲原生時代軟體開發和運維的标準基礎設施。那麼,如果想要更好地探索雲原生的未來,對于作業系統的保護必不可少。openEuler 20.09版本加入了StratoVirt下一代全場景虛拟化平台,實作了一套架構統一支援虛拟機、容器、Serverless三種場景。能夠幫助使用者在輕量低噪、軟硬協同、Rust語言級安全等方面具備關鍵技術帶來競争優勢。

在openEuler上做開發?這個大賽拿出30萬尋找開源的yyds

StratoVirt具有極大的競争力,分别在于:

  • 采用 Rust 語言,支援 seccomp,支援多租戶隔離,提供可信安全運作環境;
  • 具備 <50ms 的啟動性能,<4M 的記憶體底噪,極緻性能和輕量,适用端、邊、雲等多樣場景;
  • X86 VT,鲲鵬 Kunpeng-V 等多體系硬體加速虛拟引擎支援;
  • ms 級裝置擴縮能力,為輕量化負載提供靈活的資源伸縮能力;
  • 裝置模型可擴充,支援 PCI 等複雜裝置規範,相容 QEMU 軟體生态;
  • 多種計算、網絡,存儲加速方案支援,異構算力靈活協同

除此以外,虛拟化特性和核心特性的增強、程式設計語言JDK8 增強、編譯器GCC 優化等特性加持下,openEuler 20.09打造了鲲鵬生态通向未來的“魂”。

鲲鵬基礎軟體開發賽道之openEule賽題等你來戰

不難發現,前沿與生态,正在成為openEuler的兩大特征。為了更好推進openEuler生态建設,信創“大比武”鲲鵬基礎軟體開發賽道,面向openEuler、openGauss、openLooKeng三大開源社群領域設定賽題。openEuler賽題有2個:

賽題1:利用 iSula 容器引擎建構雲原生信創解決方案

使用Kubernetes + iSula 建構雲原生的信創解決方案,使用但不限于 Kubernetes 等編排工具,以開源方案進行建構,并且需提供自動化的部署措施,可進行自動化的驗證,形成具有商業化的解決方案。

賽題2:利用StratoVirt 虛拟化引擎建構雲原生或私有雲的信創解決方案

使用 Kubernetes + StratoVirt建構雲原生或私有雲的信創解決方案,使用但不限于 Kubernetes、OpenStack 等工具,以開源方案進行建構,并且需提供自動化的部署措施,可進行自動化的驗證,形成具有商業化的解決方案。

什麼樣的作品容易拿高分呢?

從作品的評比次元來看,項目中要具有一定的完備性,能夠自動化安裝部署、有自動化的測試驗證工具或方案;使用的國産開源項目的數量越多,分數則越高,如果項目能開源,還能增加評分的比重。最重要的一點就是項目要有商業價值和實用性。

本次賽題主要從功能、性能、易用性、設計次元、架構、測試以及作品的完整度,進行評分。其中功能方面,分數高達40分,主要是看作品實作任務功能的百分比。其他的次元各為10分。

本次大賽将最終角逐出一等獎1個 ,獎金100000元;二等獎2名,每個獎金50000元;三等獎3名,每個獎金20000元;優勝獎4名,HUAWEI Mate40和代碼合入獎6名,HUAWEIMatePad 11。其中,openEuler賽道将取前四名晉級到“大比武”總決賽角逐最終大獎。

再次提醒大家,本次2021信創“大比武” ·鲲鵬基礎軟體開發賽道的時間安排:報名和作品送出時間截止到8月31日,鲲鵬賽道初賽截止9月15日,9月30日進行決賽,最終在10月舉行信創“大比武”總決賽。還等什麼呢?快速搭載上這趟技術直通車,一展你的才華風采,和華為鲲鵬一起“創造”未來吧。點選進入報名頁面,快速送出作品。

點選關注,第一時間了解華為雲新鮮技術~

繼續閱讀