共建龙蜥社区,支撑商业建设

原创
2022/01/14 15:57
阅读数 49

编者按:本文整理自「云栖大会龙蜥专场论坛」的技术分享。

作者孟杰,龙蜥社区技术委员副主席。另龙蜥专场视频已经上线至龙蜥官网(官网首页-支持-视频),欢迎观看。

image.png

很高兴能够代表统信软件在云栖大会分享,大家如果在过程中有特别感兴趣的点,在文末找到龙蜥社区或者找到统信软件二维码入群,我们进行深入交流。

本文分享的内容有三部分:关于龙蜥社区、关于统信软件、关于未来发展。

 

一、关于龙蜥社区

image.png

谈到龙蜥社区,其实是有一个背景事件的,那就是 CentOS 停服,比较成熟的国际规则是由海量开源项目产生出开源发行版本,由商业软件公司进行二次开发,发行商业的操作系统版本,比较成熟也比较成功的就像 Fedora 社区,红帽公司基于 Fedora 社区版开发出红帽的企业级服务器操作系统。在 2019 年之前,国内操作系统厂商发布的商业版本十有八九都是基于 CentOS 进行二次开发产生的商业版本,CentOS 停服之后,CentOS 前置到 CentOS stream,这就出现了对下一代国际操作系统新的产业或者新的条链的必然性需求。

image.gifimage.png

统信软件联合阿里云以及龙蜥、Intel 以及其他的 CPU 厂商、操作系统厂商、运营商,一起成立了龙蜥社区。在龙蜥社区中,我们试图打造一个新的操作系统供应链,从上游社区到龙蜥社区,再到我们的 Anolis OS 发行版本,操作系统厂商以及其他的合作伙伴可以衍生出自己的版本,这样国际国内双循环的新的供应链。

image.png

上图是龙蜥社区的技术路线总体框架,橙色部分主要是我们面对 CentOS 停服,在第一阶段要保持和 CentOS 的兼容性来作为 CentOS 停服应对的最优解决方案。做社区只做兼容性是不够的,我们在社区中也做了大量的技术创新,包含原生内核、原生软件包,会后大家可以从技术创新白皮书中做详细了解。

对于操作系统厂商和其他合作伙伴,还可以通过自己的商业软件生态,包括行业解决方案,形成自己的商业落地的商业化路线来支持行业发展。

二、关于统信软件

统信软件是 2019 年成立的,统信软件的成立我们认为是因势而成。这个“势”有三个维度。

1、国外形势。往前看有棱镜门事件,包括中美的关系。

2、政策导向。2013 年之后,习主席已经在多次重要会议和批注中提到要加大自主创新力度,努力实现关键核心技术的自主可控,把创新主动权、发展主动权牢牢掌握在自己手中。这是政策导向。

3、行业背景。2019 年之前,国内操作系统厂商普遍规模比较小、服务能力弱、产品碎片化,早期的小型试点项目相对比较简单和单一。

在这种发展驱使下,统信软件在 2019 年正式成立。

image.png

上图是统信软件除了做国产化之外在国际上的一些影响力,目前我们的用户遍布全球100多个国家和地区已经累计6000万+下载量,全球超过200万用户,向上游社区贡献了超过600万行的代码量,社区版本累计发布40多个,持续更新190多次,同时支持全球34种语言,这34种语言很多也是由国外开发爱好者帮助我们一起做的开发工作。

image.png

基于AnolisOS的社区发行版产生了UOS V20商业版本,这个产品一方面能继承CentOS的生态,提供产品升级和迁移。另一方面,统信软件在各个社区之中通过技术拉通,广泛的吸收和融合各个社区的创新增强,同时加上统信软件在信创生态上的成果积累,不断提升产品竞争力,丰富我们的技术特性和产品特性。

image.png

上图是统信软件在龙蜥社区的贡献数据情况,我们积极在社区里主导和参与开发,像基础设施、技术发布,还有统信软件自主开发的DDE桌面环境,我们希望吸引更多伙伴一起加入龙蜥社区。

image.png

上图是商业落地的实例,我们在技术白皮书中有体现,在新的IO异步框架,新的5.X核中已经有过支持。我们通过社区模式把相关特性返打到4.19内核中去,达到一定的稳定性基础之上,我们再落地到商业版UOS V20中。右边是我们实际场景中对性能测试的实例做了性能对比曲线图,效果很好,能达到30%以上的性能提升。

image.png

统信软件基于上游的社区版本做开发之外,我们还做了大量商业创新。

功能增强部分,我们把信创领域的积累,特别是面向国产化的环境,对一些系统的核心参数、系统配置,在商业版本做了一些预置。同时,面对行业客户提供高可用集群软件、容器云管理平台等丰富的功能组件产品。

性能增强,兼顾多计算架构优化,吸收社区优化成果,通过我们的生态适配中心融合一些厂商的原厂补丁。我们作为操作系统厂商,也不断加大对内核层面的投入,在过去几个月中,基于国产平台的内存拷贝优化任务调度等方面,也取得了一些成果,目前在UOS V20版本中已经集成了。

安全增强,说到安全增强,统信软件做了自己的安全补丁内部规范,同时建立了自己的安全响应中心,我们对客户提供安全加固软件,另外,我们通过等保四级能力认证

三、关于未来发展

image.png

统信软件未来的产品策略是我们一方面会积极参与上游的开源项目,不断的做贡献。另一方面会和国内厂商用户一起共建国内社区,同时我们自己发行我们的商业版本,做好商业服务支撑,通过社区和厂商的生态联合,形成商业化、一体化的解决方案。image.gif

image.png

说到操作系统的发展,要先看到当前的产业趋势。计算无处不在,摩尔定律失效,万物互联互通,包括中国当前的一些市场新的变革等,总体认为有下面几个发展方向是后续社区重点考虑的方向。

1、多算力支持。刚才专家也都提到了,我们当前国内的现状就是在未来一段时间将会存在多种CPU共存现象。面对CPU的多样性,需要系统层面通过同源异构技术保障使用同一套源代码编译出不同架构的二进制,构造不同架构的系统,从而促进生态的稳定与发展。

2、异构计算。像单核性能的增长乏力,导致现在的GPU、NPU等粉墨登场,面对异构计算设备,有几个方面需要考虑。要增加业界标准,通过拉通各个硬件设备的统一接口规范来统一调度和使用,提高它的透明性,包括兼容性、性能。改造的另一个方向是针对不同的设备,可能会有不同的接口,这样将使得开发者为不同的设备编写不同的接口,但是如果设备不存在,则可以落地到CPU进行降级计算。通还有一个可能的方向是在工具链方向,通过编程语言、运行时库、编译器与操作系统的联合协作,可以将一段源代码编译成支持多种计算设备的二进制代码,从而提供更好的计算透明性。

3、安全增强。除了传统的自助访问控制、强制访问控制外,可信计算,构成了当前服务器操作系统的安全基石,随着现在新趋势的发展,下一代的安全技术,包括机密计算、国密,这也是我们的重点发展方向。微软安全中心以及谷歌Chromium团队的统计发布证实,其软件中60%以上的bug都是由于C/C++语言的内存安全性保障缺失导致的,因此服务器操作系统中底层系统开发的下一代语言有可能会采用类似rust的安全开发语言,并基于它重写大量底层软件。后续可能在操作系统层面也会有越来越多形式化的验证。

4、云与计算。像PaaS面向实际业务系统的时候都很难提出一种比较通用性的办法,它有很强的定制性。serverless还处于用户接受的前期,如何让它更加实用化也是我们后续探讨的方向。像现在局域网和IoT的发展,产生了云边端包括计算迁移相关的需求,也是我们需要考虑的方向。其次是云安全、同态加密等等,这都是我们要考虑的操作系统的整体发展方向。

image.png

最后,希望所有的厂商、合作伙伴、开发者们能够加入龙蜥社区和我们一起共建社区,我们一起在社区中探讨技术,做自主创新,我们一起联手让龙蜥社区越做越好,谢谢大家!

—— 完 ——


加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!

开发者社区.png

关于龙蜥社区

龙蜥社区OpenAnolis)是由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。

龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。

目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配飞腾、海光、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

欢迎下载:

https://openanolis.cn/download

加入我们,一起打造面向未来的开源操作系统!

https://openanolis.cn

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部