Abstract: is part of Kunpeng's industrial ecology. At the server operating system level, openEuler, an open source operating system, is even more exciting.

This article is shared from the HUAWEI cloud community " to develop on openEuler? 300,000 to find open source yyds this contest, author: technical torchbearer.

The demand for diversified computing is increasing, and the next stage of artificial intelligence is still being explored. 5G and IoT are opening the curtain of the Internet of Everything...In this era of rapid information development, the operating system has always been one of the core basic software. With the improvement of basic hardware performance and the construction of software ecology, the operating system will also occupy a key position, and it will become an important force in the information technology application innovation industry (referred to as Xinchuang) industry.

In recent years, in the exploration of operating system open source, Huawei has actively invested. For example, Huawei has released Hongmeng OS in the mobile terminal operating system. As part of Kunpeng's industry ecology, at the server operating system level, the openEuler openEuler operating system is even more important. It is looking forward to.

openEuler: Writing the Chinese Story of Operating System

As we all know, the Kunpeng computing industry builds full-stack IT infrastructure, industry applications and services based on Huawei's Kunpeng processor. Based on the Kunpeng computing platform, Huawei open sourced its server operating system and named it openEuler after open source.

As a unified operating system with full-scene collaboration, the open-source operating system openEuler has covered basic acceleration libraries, virtualization, kernel, drivers, compilers, OS tools, OpenJDK and other components, with high ecological availability. Facing the future enterprise scenarios, create a One OS with full-scenario collaboration, cloud integration, and business innovation needs to unleash computing power for diverse architectures.

openEuler 20.09, strengthen the mainstream capabilities of the system

Since open source, openEuler has released three versions, namely 20.03 LTS, 20.09 and 21.03. Among them, 20.03 LTS is a long maintenance cycle version, and it is also a community version widely used by many OSVs and partners. 20.09 and 21.03 are two innovative versions.
image.png

As the first innovative version, 20.09 has performed a large-scale optimization of a series of mainstream capabilities of openEuler. In this version, there are two new features worthy of attention:

iSula: A new container engine that drives the cloud-native world

The openEuler 20.09 version has fully upgraded iSulad, the universal container engine in the container technology project iSula.
image.png

iSula is a full container software stack, including engine, network, storage, tool set and container operating system; and iSulad, as a lightweight container engine, can provide flexible, stable, and secure underlying support for a variety of scenarios.

Back to the background of building the iSula container engine. In the cloud native era, container technology also presents some deficiencies in certain scenarios, such as the specific use cases of mainstream Docker and other container engines. In this case, for the end-side and IoT environment, Huawei's iSula container team made a bold decision to use C/C++ to tailor a set of lightweight container engines.

For C language, JSON parsing and generation are very troublesome. The fundamental reason is that C language does not support reflection, and there is no way to dynamically parse and generate JSON. However, the container engine involves a lot of JSON parsing and generation. In the PK | iSula vs. JSON struggle between cold weapons and hot weapons, I told everyone that the iSula container team is in order to better get along with JSON. Some effort.

Since iSulad is a container engine developed in C/C++, it has advantages different from Docker, and has the characteristics of lightness, flexibility, cleverness, and speed. Not limited by hardware specifications and architecture, the noise floor overhead is smaller, and the applicable fields are more extensive. In an environment with strict resource requirements, iSulad itself in lightweight mode occupies very low resources (< 15M), combined with a special lightweight mirror, can achieve the ultimate resource occupation effect. The goal of the iSulad project is to become a universal container engine that integrates end, edge, and cloud platforms, and can provide a unified architecture design to meet applications in multiple scenarios such as cloud, IoT, and edge computing.

StratoVirt: The next generation of virtualization technology

In recent years, many Internet giants have begun to actively embrace cloud native. As an advanced virtualization technology, containers have become the standard infrastructure for software development and operation and maintenance in the cloud-native era. Then, if you want to better explore the future of cloud native, the protection of the operating system is essential. The openEuler version 20.09 has joined StratoVirt's next-generation full-scenario virtualization platform, realizing a set of architecture that supports three scenarios: virtual machines, containers, and serverless. It can help users have key technologies and bring competitive advantages in light weight and low noise, software and hardware collaboration, and Rust language-level security.
image.png

StratoVirt has great competitiveness, which are:

  • Use Rust language, support seccomp, support multi-tenant isolation, and provide a trusted and safe operating environment;
  • It has a startup performance of <50ms, a memory noise floor of <4M, extreme performance and light weight, and is suitable for various scenarios such as terminal, edge, and cloud;
  • X86 VT, Kunpeng-V and other multi-system hardware accelerated virtual engine support;
  • MS-level equipment expansion and contraction capabilities provide flexible resource expansion and contraction capabilities for lightweight loads;
  • The device model is extensible, supports PCI and other complex device specifications, and is compatible with the QEMU software ecosystem;
  • Multiple computing, network, and storage acceleration scheme support, flexible coordination of heterogeneous computing power

In addition, with the enhancement of virtualization features and kernel features, programming language JDK8 enhancement, compiler GCC optimization and other features, openEuler 20.09 has created the "soul" of Kunpeng ecology leading to the future.

Kunpeng basic software development track's openEule competition questions are waiting for you to fight

It is not difficult to find that frontier and ecology are becoming the two major characteristics of openEuler. In order to better promote the ecological construction of openEuler, Xinchuang's "Great Competition" Kunpeng basic software development track set up competition questions for the three openEuler, openGauss, and openLooKeng open source communities. There are 2 openEuler contest questions:

Contest question 1: Use the iSula container engine to build a cloud-native Xinchuang solution

Use Kubernetes + iSula to build cloud-native Xinchuang solutions, use but not limited to Kubernetes and other orchestration tools, build with open source solutions, and provide automated deployment measures that can be automated to verify and form a commercialized solution.

Contest question 2: Use StratoVirt virtualization engine to build cloud native or private cloud Xinchuang solutions

Use Kubernetes + StratoVirt to build cloud-native or private cloud Xinchuang solutions, use but not limited to Kubernetes, OpenStack and other tools, build with open source solutions, and provide automated deployment measures, which can be automated and verified to form commercialization s solution.

What kind of work is easy to get high scores?

From the perspective of the evaluation dimension of the works, the project must have a certain degree of completeness, be able to automatically install and deploy, and have automated testing and verification tools or solutions; the more domestic open source projects used, the higher the score. If the project can be open source , Can also increase the weight of the score. The most important point is that the project must have commercial value and practicality.

This competition questions are mainly scored from the function, performance, ease of use, design dimensions, architecture, testing and completeness of the work. In terms of function, the score is as high as 40 points, mainly based on the percentage of the work that achieves the task function. The other dimensions are each 10 points.

This competition will finally compete for the , with a bonus of 100,000 yuan; 2 second prizes, with a bonus of 50,000 yuan each; 3 third prizes, with a bonus of 20,000 yuan each; 4 winners, HUAWEI Mate40 and 6 winners of the code combination prize, HUAWEIMatePad 11. Among them, the openEuler track will take the top four to advance to the "Grand Tournament" finals to compete for the final prize.

"Grand Tournament" · Kunpeng basic software development track schedule: 1611ccc19556f5 registration and submission of works until August 31, the preliminary round of Kunpeng circuit ends on September 15, September 30 The finals will be held in October, and the finals of Xinchuang "Grand Tournament" will be held in October. What are you waiting for? Quickly take this technology through train, show your talents, and "create" the future with Huawei Kunpeng. Click to enter the registration page , and submit your work quickly.

Click to follow to learn about Huawei Cloud's fresh technology for the first time~


华为云开发者联盟
1.4k 声望1.8k 粉丝

生于云,长于云,让开发者成为决定性力量