摘要:为鲲鹏产业生态的一部分,在服务器操作系统层面,开源操作系统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的更多相关文章

  1. 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础

    CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...

  2. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

    原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos ...

  3. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[5]:调试 debug

    作者:Xuejie 原文链接:https://xuejie.space/2019_10_18_introduction_to_ckb_script_programming_debugging/ Ner ...

  4. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[1]:验证模型

    CKB 脚本编程简介[1]: 验证模型 本文作者:Xuejie 原文链接:Introduction to CKB Script Programming 1: Validation Model 本文译者 ...

  5. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[4]:在 CKB 上实现 WebAssembly

    作者:Xuejie 原文链接:https://xuejie.space/2019_10_09_introduction_to_ckb_script_programming_wasm_on_ckb/ N ...

  6. Atitit.技术管理者要不要自己做开发??

    Atitit.技术管理者要不要自己做开发?? 1. 为什么很多管理者不能自己亲自做了1 1.1. 沟通成本多了1 1.2. .组织分散. 1 1.3. 会议多 .协调多 1 1.4. 问题的根源在于我 ...

  7. 转行做开发的Wiki:找好方向

    案 我是一个从建筑行业转行过来的后端工程师,转行来写代码了.最近发现经常有同学和网上的朋友问我一些转行的问题,零零散散地回答莫不如写一篇文章,以后回答此类问题就方便多了. 我的专业是给排水,属于非常传 ...

  8. Windows Phone 8.1上的开发人员请看

    1)SDK选择:如果你是在Windows Phone 8.1上做一个新App, 或者想把7.x/8.0的App移植到8.1上,请使用WinRT SDK,而不是Silverlight.当然Silverl ...

  9. AppCan教你从零开始做开发

    经常收到类似这样的提问:新手开发APP,要怎么学?我有满屏幕的文档和视频,然而并没有什么卵用,因为我不知道该从哪看起……今天的主要内容是教大家,如何在AppCan移动平台创建应用,引擎插件选择.证书管 ...

  10. iOS学习——如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒

    如题,本文主要研究如何在mac上获取开发使用的模拟器的资源以及模拟器中每个应用的应用沙盒.做过安卓开发的小伙伴肯定很方便就能像打开资源管理器一样查看我们写到手机本地或应用中的各种资源,但是在iOS开发 ...

随机推荐

  1. .Net Core 3.1升级 .Net 5后出现代码错误 rzc generate exited with code 1.

    安装.Net 5后出现错误,错误定位到了CodeGeneration相关的文件,找了半天也不知道哪里的问题. 升级类库,清理解决方案,删除obj.bin文件夹什么的卵用没有. 最后发现升级.Net 5 ...

  2. 生产实践:Redis与Mysql的数据强一致性方案

    公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 数据库和Redis如何保持强一致性,这篇文章告诉你 目的 Redis和Msql来保持数据同步,并且强一致,以此来提高对应接 ...

  3. MySQL Group by 优化查询

      Group by 未加索引 使用的是临时表,加文件排序(数据量小用内存排序) 加个索引(一般是联合索引) 注意:这里加的索引一般不会仅仅是group by后面的字段索引(大多数多少条件是一个以该字 ...

  4. StackGres 1.6 数据库平台工程功能介绍以及快速上手

    StackGres 1.6 数据库平台工程功能 声明式 K8S CRs StackGres operator 完全由 Kubernetes 自定义资源管理.除了 kubectl 或任何其他 Kuber ...

  5. VCS用法

    1.时钟频率点击,鼠标左键点击波形上升沿,中间滚轮点击,然后选择hz,就显示当前信号时钟频率. 2.窗口乱掉,找不到文件列表,右下角点击弹出选择instance. 3.bus地址查找,选择信号,然后蓝 ...

  6. MySQL日期查询

    MySQL日期查询 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 WHERE T ...

  7. All in One, 快速搭建端到端可观测体系

    本文分享自华为云社区<All in One, 快速搭建端到端可观测体系>,作者:王磊. 随着云原生技术的应用,可观测成为云服务的主角,应用程序的部署密度及变化频率较传统环境有着巨大的变化, ...

  8. pytest框架学习-标签@pytest.mark.

    标签 自定义标签(区分大小写) 可以标记测试用例,对测试用例进行分组,有利于对测试用例进行筛选. 比如:给用例打标为API,代表接口自动化的用例,打标方法为@pytest.mark.API,打标后,需 ...

  9. [python] 基于Dataset库操作数据库

    dataset库是Python中一个用于操作数据库的简单库,它提供了一种简洁的方式与各种关系型数据库进行交互,例如SQLite.MySQL.PostgreSQL 等.你可以使用dataset库来执行查 ...

  10. PersistenceException、ReflectionException、IllegalArgumentException、wrapException持久性异常 反射异常 非法参数异常 包装异常

    PersistenceException.ReflectionException.IllegalArgumentException.wrapException wrapException 持久性异常 ...