在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 则是两个创新版本。

20.09作为第一个创新版本,对openEuler的一系列主流能力进行了较大规模的优化,在这个版本中,有两个新特性值得关注:
iSula:推动云原生世界的容器新引擎
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、边缘计算等多个场景的应用。
StratoVirt:下一代虚拟化技术
近年来,众多互联网巨头都已经开始积极拥抱云原生。容器作为一种先进的虚拟化技术,已然成为了云原生时代软件开发和运维的标准基础设施。那么,如果想要更好地探索云原生的未来,对于操作系统的保护必不可少。openEuler 20.09版本加入了StratoVirt下一代全场景虚拟化平台,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。能够帮助用户在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术带来竞争优势。

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月举行信创“大比武”总决赛。还等什么呢?快速搭载上这趟技术直通车,一展你的才华风采,和华为鲲鹏一起“创造”未来吧。点击进入报名页面,快速提交作品。
在openEuler上做开发?这个大赛拿出30万寻找开源的yyds的更多相关文章
- 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础
CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币
原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[5]:调试 debug
作者:Xuejie 原文链接:https://xuejie.space/2019_10_18_introduction_to_ckb_script_programming_debugging/ Ner ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[1]:验证模型
CKB 脚本编程简介[1]: 验证模型 本文作者:Xuejie 原文链接:Introduction to CKB Script Programming 1: Validation Model 本文译者 ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[4]:在 CKB 上实现 WebAssembly
作者:Xuejie 原文链接:https://xuejie.space/2019_10_09_introduction_to_ckb_script_programming_wasm_on_ckb/ N ...
- Atitit.技术管理者要不要自己做开发??
Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...
- 转行做开发的Wiki:找好方向
案 我是一个从建筑行业转行过来的后端工程师,转行来写代码了.最近发现经常有同学和网上的朋友问我一些转行的问题,零零散散地回答莫不如写一篇文章,以后回答此类问题就方便多了. 我的专业是给排水,属于非常传 ...
- Windows Phone 8.1上的开发人员请看
1)SDK选择:如果你是在Windows Phone 8.1上做一个新App, 或者想把7.x/8.0的App移植到8.1上,请使用WinRT SDK,而不是Silverlight.当然Silverl ...
- AppCan教你从零开始做开发
经常收到类似这样的提问:新手开发APP,要怎么学?我有满屏幕的文档和视频,然而并没有什么卵用,因为我不知道该从哪看起……今天的主要内容是教大家,如何在AppCan移动平台创建应用,引擎插件选择.证书管 ...
- iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒
如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...
随机推荐
- 记一次 .NET 某工厂无人车调度系统 线程爆高分析
一:背景 1. 讲故事 前些天有位朋友找到我,说他程序中的线程数爆高,让我帮忙看下怎么回事,这种线程数爆高的情况找问题相对比较容易,就让朋友丢一个dump给我,看看便知. 二:为什么会爆高 1. 查看 ...
- C/C++ __builtin 超实用位运算函数总结
以 __builtin 开头的函数,是一种相当神奇的位运算函数,下面本人盘点了一下这些以 __builtin 开头的函数,希望可以帮到大家. 1 __builtin_ctz( ) / __buitli ...
- GitHub - 如何对开源项目做出贡献
GitHub - 对项目做出贡献 转载来自git官方教程:https://git-scm.com/book/zh/v2/GitHub-对项目做出贡献 对项目做出贡献 账户已经建立好了,现在我们来了解一 ...
- 国产瀚高数据库简单实践 及 authentication method 13 not supported 错误解决方法
近几年IT界软硬件"国产化"搞得很密集,给很多公司带来了商机.但是有些公司拿国外的代码改改换个皮肤,就是"自主知识产权"的国产软件,光明正大卖钱,这个有点... ...
- 题解 AGC054D
前言 因为本人尚菜,所以本篇文章没有什么数学符号,请大家放心食用. 题目分析 先吐槽一嘴,这个 o 表示 (),这个 x 表示 )(,十分形象. 好,我们先观察原序列,容易得出第一条性质: ox 的加 ...
- Verilog HDL组合电路的行为级建模
主要使用关键词initial或always定义的两种结构类型的描述语句,initial主要用于面向仿真的过程语句,不能用来描述硬件逻辑电路的功能. 1.always结构型说明语句 用法: always ...
- 大白话说Python+Flask入门(二)
写在前面 笔者技术真的很一般,也许只靠着笨鸟先飞的这种傻瓜坚持,才能在互联网行业侥幸的生存下来吧! 为什么这么说? 我曾不止一次在某群,看到说我写的东西一点技术含量都没有,而且很没营养,换作一年前的我 ...
- Cassandra中的MerkleTree反熵机制
构建MerkleTree Cassandra 是一个分布式数据库系统,它使用 Merkle 树来实现数据一致性和数据完整性的验证. 在 Cassandra 中,每个节点都维护着自己的数据副本.为了确保 ...
- WordPress简码实现的一些常用的效果
首先要确保框架里已经安装好element pro插件,下面是使用简码,来实现效果,在element中找到简码,并且在WordPress后台主题编辑器中,找到function.php文件, 显示产品的分 ...
- 是谁的简历上全是秒杀商城和RPC啊?
是不是还在苦于自己简历上的项目离不开商城.RPC.秒杀.论坛.外卖.点评等等烂大街的项目?是不是翻遍全网再很难找到一个既有含金量又能看得懂的项目?那么现在就不用找了,下面这个项目一定适合你! 高性能短 ...