摘要:爲鯤鵬產業生態的一部分,在服務器操做系統層面,開源操做系統openEuler更是使人期待。
本文分享自華爲雲社區《在openEuler上作開發?這個大賽拿出30萬尋找開源的yyds》,做者:技術火炬手。編程
多元計算的需求日益增多,人工智能的下一階段還在探索,5G、IoT正拉開萬物互聯的帷幕…在這個信息飛速發展的時代中,操做系統一直是最核心的基礎軟件之一。隨着基礎硬件性能的提高、軟件生態的構建,操做系統也將佔據關鍵地位,更是成爲信息技術應用創新產業(簡稱信創)產業的重要力量。segmentfault
在近幾年對操做系統開源的探索中,華爲積極投入力量,好比在移動終端操做系統方面華爲發佈了鴻蒙OS,而做爲鯤鵬產業生態的一部分,在服務器操做系統層面,開源操做系統openEuler更是使人期待。安全
衆所周知,鯤鵬計算產業基於華爲鯤鵬處理器構建全棧IT基礎設施、行業應用及服務。基於鯤鵬計算平臺,華爲將其服務器操做系統開源,開源後命名爲 openEuler。服務器
做爲全場景協同的統一操做系統,開源操做系統openEuler已經涵蓋了基礎加速庫、虛擬化、內核、驅動、編譯器、OS工具、OpenJDK 等組件,具備高度的生態可用性。面向將來企業場景,打造全場景協同、雲端一體化、知足業務創新需求的One OS,爲多樣性架構釋放算力。網絡
自開源以來,openEuler已經發布了三個版本,分別是20.03 LTS、20.09 和 21.03。其中 20.03 LTS 是長維護週期版本,也是被衆多的 OSV 和合做夥伴所普遍使用的社區版本。20.09 和 21.03 則是兩個創新版本。
架構
20.09做爲第一個創新版本,對openEuler的一系列主流能力進行了較大規模的優化,在這個版本中,有兩個新特性值得關注:less
openEuler 20.09版本全面升級了容器技術項目iSula中的通用容器引擎 iSulad。
運維
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、邊緣計算等多個場景的應用。
近年來,衆多互聯網巨頭都已經開始積極擁抱雲原生。容器做爲一種先進的虛擬化技術,已然成爲了雲原生時代軟件開發和運維的標準基礎設施。那麼,若是想要更好地探索雲原生的將來,對於操做系統的保護必不可少。openEuler 20.09版本加入了StratoVirt下一代全場景虛擬化平臺,實現了一套架構統一支持虛擬機、容器、Serverless三種場景。可以幫助用戶在輕量低噪、軟硬協同、Rust語言級安全等方面具有關鍵技術帶來競爭優點。
StratoVirt具備極大的競爭力,分別在於:
除此之外,虛擬化特性和內核特性的加強、編程語言JDK8 加強、編譯器GCC 優化等特性加持下,openEuler 20.09打造了鯤鵬生態通向將來的「魂」。
不難發現,前沿與生態,正在成爲openEuler的兩大特徵。爲了更好推動openEuler生態建設,信創「大比武」鯤鵬基礎軟件開發賽道,面向openEuler、openGauss、openLooKeng三大開源社區領域設置賽題。openEuler賽題有2個:
使用Kubernetes + iSula 構建雲原生的信創解決方案,使用但不限於 Kubernetes 等編排工具,以開源方案進行構建,而且需提供自動化的部署措施,可進行自動化的驗證,造成具備商業化的解決方案。
使用 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月舉行信創「大比武」總決賽。還等什麼呢?快速搭載上這趟技術直通車,一展你的才華風采,和華爲鯤鵬一塊兒「創造」將來吧。點擊進入報名頁面,快速提交做品。