龙蜥社区首推“分层分类”顶设 发展以云为终态的开源产业创新生态

在刚刚结束的 2022 开放原子全球开源峰会 OpenAnolis 分论坛上,龙蜥社区技术委员会主席杨勇做了《OpenAnolis 社区技术发展报告》的主题演讲,分享龙蜥社区如何从 0 到 1 实现原生社区布局,以及发展以云为终态的开源产业创新生态。

全文整理如下:

(图/龙蜥社区技术委员会主席 杨勇)

一、发展回望:从 0 到 1 实现原生社区布局

2021 年 5 月,龙蜥社区发布首个 Linux 发行版 Anolis OS 8.2,通过不断迭代产品去满足社区用户的需求,正式拉开投身开源操作系统的序幕。至此,龙蜥社区做了大量产品迭代和社区运营工作,围绕用户需求解决 CentOS 停服客户的问题,采用新发行版,选用新技术路线,基于社区平台,所有的产业和合作单位共同分工,产品矩阵初步形成。源于 CentOS 替代和用户云化的强劲需求,短短一年,130 多万装机量、100 万下载量、40+SIG 组、120+maintainer……种种数据表明,龙蜥社区实现了从 0 到 1 的跨越式发展,从做产品到做社区,完成了原生社区布局,迎来爆发式成长

整个基础设施当前是“3+3”的布局,支撑着社区可持续性的发展规划。

  • 众创:研发过程社区协同,自动化提升效能。社区生态合作伙伴的研发体系、代码托管、BUG 报告、测试、产品工程体系等每个环节上实现协同,在效能和自动化上支持更多的社区场景,在供应链合规上有上千个组件,在知识产权合规上有大量的自动化工程。
  • 众测:T-One 一站式质量协作平台开启社区协作。质量保障上,通过社区的 T-One 实现了社区众测和众创。
  • 合规:安全可信构建、供应链安全保障、三方机构测评。过去一年社区在开源合规上有着非常大的进步,面对很多第三方评测机构的合作,社区的标准得到进一步提升。

正是因为“3+3”体系,龙蜥社区现在月均 5000+PR,保持了持续的活跃度,成为国内非常活跃的开源社区。值得一提的是,龙蜥社区组建了极具特色的芯片生态最快最全支持了国内和国际主流芯片,比如社区对 Intel SPR 的支持是国内最全的、对于 ARMv9 最全功能规模验证,对于龙芯、海光 CSV 机密容器在开源社区首发支持、对 RSIC-V 在 Anolis OS 8.6 新特性的首发。

当前,龙蜥社区有六大技术方向:一云多芯、云原生、软硬协同、编程语言、安全、高性能,每个方向上都有可以透出到国际社区国际标准的成果产生。简单举个例子,在容器存储这方面,龙蜥社区在 CNCF 社区通过 Linux 项目支持了一个新型的只读存储标准叫 NydusRAFS v6 ,在 Linux 上游内核主线 5.19 集成了 FScache 这个特性。通过这两个事情我们把容器的存储镜像分发标准确立下来,我们坚信再过三五年国内整个这方面的分发生态就会用龙蜥社区的技术来实现,而这个过程中我们也得到了很多互联网公司直接到 Linux 上游社区声援,从这个特性上我们看到了社区众创众测的力量。

另外一个很好的例子就是在软硬协同方面,我们在阿里云龙蜥产品线上支持了一个 virtio 新规范,通过这个规范我们把 AF_XDP(Linux的标准协议)在 DPU 场景下跑通了,这个在过去是有问题的。我们又通过在 virtio 虚拟化网络接口标准提出修改意见,正式把我们的特性放到标准 1.2 里面。所以接下来我们看到一些国际的 DPU 厂商在 Linux 社区在讨论 1.2 标准支持的一些情况。通过这个例子,可以看到龙蜥社区的影响力,一旦新的 virtio 标准被采用,这个标准对虚拟化、DPU 产业都是有影响的。

关于开源操作系统竞争力如何评价的观点多到没有标准答。那么,在开源操作系统中如何体现技术引领能力呢?答案在于,我们能不能在国际社区开展上游的创新,能不能通过我们的开源事实标准去影响产业。即便龙蜥社区在中游发行版层,难道操作系统的竞争力就是这一层体现的吗?也不是,我们非常清楚如果今天龙蜥社区做成了跟 Debian、Fedora 一样的社区,那么我们就止步于此了吗,那肯定不能。所以这个社区要实现的能力就是图中的上下游三层,每一层都要有使命和目标,分别是国际社区合作构建标准、持续技术创新和完善社区产品、支撑下游商业模式,这是我们认为的一个领先的开源操作系统应该打造的原生社区能力。龙蜥社区正是通过上下游三层的协同有了更好的可持续发展模式。

当前,龙蜥社区已经通过打造 Anolis OS 8 以及 Anolis OS 23 形成一个完整布局,Anolis OS 23 可以快速吸收上游的创新,并且往上推上游的创新,LTS 版本可以用各种各样的商业模式赋能给产业,所以这是一个非常好的基础,也是一个很好的起点。

二、规划升级:以云计算为终态的开源创新生态

操作系统产业作为跟计算产业最紧密关联的产业,我们相信计算产业的未来必然关联着操作系统产业的未来,所以技术规划上操作系统的技术规划必须考虑计算产业的变迁。我们看到近十年来中国云计算产业的发展非常迅速,芯片的定制、整机重新设计、软硬结合考量、DPU 等,云厂商都在投入 Linux 操作系统,包括 AWS、甚至微软。与此同时,我们看到编程语言、编程模式在云计算的模式下也发生了比较快的演进。

我们认为今天操作系统的整个技术规划要面向未来去考虑。首先,龙蜥社区给用户提供一个好用的可用的 Linux 发行版来支撑现在的算力,更要考虑在云计算发展驱使下未来用户怎么管理数据中心,怎么做好一体化管理。今天的用户已经出现了在虚拟机、裸金属、物理机里面统一多云管理,包括编程语言和云原生的编程模式,这都是操作系统社区应该考虑的课题。龙蜥开源操作系统社区将以云计算为终态,发展开源创新生态,为社区伙伴和开发者提供共建云上标准机会,与用户一起面对未来挑战。

那么,我们如何衡量一个开源技术社区的进步呢?实际上,开源技术社区的进步很难像管理一家公司一样,用 KPI 来驱动。所以我们认为最佳的衡量手段就是当下是否把事情做对了,是不是在一个正反馈里面。在新的一年规划里,龙蜥社区将从开发者、用户和客户的三方面去思考这个问题。由于操作系统是一个存量的成熟的产品品类,所以过去一年龙蜥社区首要任务是深耕产品,满足客户和用户的需求,围绕需求建立社区价值,近一步放大开发者价值,致力于建设一个极具创新活力的社区。跟大家分享一个小故事,最近我在一个业界技术交流群里看到有人反馈说使用龙蜥的体验非常好,然后我就加了这位同学好友进一步交流,了解得知这位同学不但是龙蜥社区的交流群中的活跃开发者,还是拥有着产品需求的种子用户。由此我认为通过研发可靠好用的社区产品,让用户成为我们的产品经理,然后从用户需求中探索社区发展方向,可以进一步支撑起客户侧的商业技术合作,“技术生态”、“产品生态”和“商业生态”组成龙蜥社区不断转动前进的“飞轮”,给品牌和社区带来更多的竞争力。

新的一年,龙蜥社区也将在产品矩阵上实施新的发力重点。社区目前主打的是 Anolis OS,是一个经典的操作系统 Linux 发行版,融入了云上创新技术、社区软硬件协同生态、商业操作系统等,Anolis OS 的路线图支撑着社区整体的发展规划,拥有举轻若重的地位。因此,我们承诺每两年发布一个社区的 Anolis OS 主版本每四年从发布的主版本里面选出 LTS 版本去做长期稳定支持。大家可以看到 Anolis OS 23 是Anolis OS 8 下一个版本,Anolis OS 25 是一个 LTS,从图中大家可以清晰的了解龙蜥社区和产品的发展节奏。今天,Anolis OS 23 的运行版本已经发布在龙蜥社区,欢迎大家下载试用(下载链接见文末)。

纵观 Anolis OS 的产品研发路线,实际上背后有一个顶层设计的思考,我们称为“分层分类系统架构”,基于分层分类的系统架构指导 Anolis OS 8 版本的选型。我们可以看到,尽管 Linux 开源操作系统是所谓的“集市开发”,但是我们从做商业产品和社区研发分工的角度,根据分层分类理论体系来看,其实可以有一个很好的技术架构和产业分工的合作体现在里面的。由于产业分工和技术竞争力的不同,不同厂商会有不同的技术布局。我们看到像龙芯提出的 “2+3+3+2”的技术重点投入,中间的两个“3”分别是面向应用的高级编程语言,和面向硬件优化的语言。这里不同的芯片厂商的技术布局点就很不相同。我们看到某芯片厂商在重点领域里面,会区分出几种语言和内核的领域不同的投入重点,定义由原厂还是生态伙伴来做,以及内核由谁来做。总而言之,云厂商、芯片厂商、硬件厂商、操作系统厂商等,大家在操作系统的研发投入会有一些重叠部分,但是研发重点是非常互补的,这是龙蜥社区丰富生态的基础。基于分层分类系统架构,龙蜥社区后续的整体研发会这个基础上拉更多的产业伙伴进来,也会明确大家的合作方式。

Anolis OS 23 正是分层分类系统架构的最佳实践。其实操作系统的选型是一个非常大的话题和工程,从整体系统的构建、原创技术的研发、行业标准的打造,整体工程通过 SIG 来承接,形成一套比较完善的布局。就 Anolis OS 23 来说,我认为有四大重点:

第一:基于国际上游选型研发,巩固原生社区定位和 SIG 组共享出来,保持社区技术路线中立。

第二:基于分层分类理论,实现模块化系统架构,我们希望通过社区 SIG 的重新治理,实现社区产业分工。

第三:全面支持下一代数据中心芯片,在技术上我们希望实现 Anolis OS 23 面向未来的布局,产品化迭代节奏实现业内领先。

第四:引领业内下一代云原声软件栈实践和实施标准,比如容器存储、CIPU、商密等。云原生是最有活力的一支力量,龙蜥社区下一步将引入云原生软件栈,实践未来的技术标准。

基于以上理论和实践,我们从整个社区技术规划和运营层面上提出“1+3+N”的发展指导方向,其中,“1”是“基于分层分类的原生社区能力建设”,是最重要的基础。基于分层分类的社区协同和技术架构,面向云的未来发展指导社区规划,打造自主独立演进的技术路线。“3”是“技术”、“产品”、“商业”,社区技术委员会将支撑这三方面的工作。“N”是龙蜥社区的 SIG 矩阵,是最落地的部分,SIG 是以技术、产品、商业的目标去落地,打造竞争力的差异化能力。图中 SIG 的颜色代表了对应社区在技术、产品和商业的原生能力。

最后,想与大家分享一下龙蜥社区的整体技术规划:

第一:在社区的原生能力建设上,我们将基于分层分类理论实现社区工程能力建设,赋能社区上下游原生安全能力,打造易于使用的基础设施,联合伙伴以兼容性标准建设发行版。

第二:在关键领域和技术方向上,借助云原生SIG把一些代表云计算未来的技术通过社区输出;公开安全可靠的社区CVE管理平台,包括CVE查询和社区修复方案;加大对编程语言的投入,计划组建编程语言 SIG,实现降本增效和标准制定;软硬协同将迎来创新变化,基于xPU和下一代芯片推动社区新规范制定;只读存储是一个具有广泛需求的技术标准,我们希望把只读存储的标准放到云边端运作规划,让更多的社区受益。

第三:在产品上做好关键生态和关键场景,尤其是在 CentOS 迁移过程中做好软硬件的兼容性。例如,作为社区新布局,我们已经在社区技术委员增补了主流的服务器厂商代表。

第四:在可持续发展模式上,我们通过社区监管机构和第三方评测机构长期密集的合作,实现衍生版本合规和过硬质量保障,所以龙蜥社区的上千个开源组件确确实实能对下游和企业定制版起到支撑作用,将运维能力、创新技术赋能给客户和联合研发。未来,龙蜥社区将基于该体系实现长足繁荣的发展。

原文链接

本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510500.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

友邦人寿可观测体系设计与落地

业务场景与挑战 友邦保险是香港联合交易所上市的人寿保险集团,覆盖 18 个市场。截至 2021 年 12 月 31 号,总资产 3400 亿美元。 友邦保险于 1992 年在上海设立分公司,是改革开放后最早一批获发个人人身保险业务营业执照的非本土保险机构之…

如何写出有效的单元测试

什么是单元测试 《单元测试的艺术》中对单元测试的定义: 一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行校验。 单元测试几乎都是用单元测试框架编写的;只要产品代…

测试环境不稳定复杂的必然性及其对策

这篇文章想要讲的,的确是两件事情: 为什么测试环境的不稳定是必然的,怎么让它尽量稳定一点?为什么测试环境比生产环境更复杂,怎么让它尽量简单一点? 此外,还会谈一谈对测试环境和生产环境的区别…

【计算几何】线段相交

问题描述:已知两条线段P1P2和Q1Q2,判断P1P2和Q1Q2是否相交,若相交,求出交点。 两条线段的位置关系可以分为三类:有重合部分、无重合部分但有交点、无交点。 算法的步骤如下: 1.快速排斥实验。 设以线段…

代码圈复杂度治理小结

网上有个段子,说建筑工程师不会轻易答应会给摩天大楼增加一个地下室,但代码开发工程师却经常在干这样的事,并且总有人会对你说“这个需求很简单”。到土里埋个雷,这确实不复杂,但我们往往面临的真实场景其实是“在一片…

MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先

本次 MSE 治理中心在限流降级、数据库治理及同 AZ 优先方面进行了重磅升级,对微服务治理的弹性、依赖中间件的稳定性及流量调度的性能进行全面增强,致力于打造云原生时代的微服务治理平台。 前情回顾 在介绍升级能力之前,先简要回顾 MSE 产…

基于阿里云 Serverless 快速部署 Function 的极致体验

1.Serverless 前世今生 1.1 Serverless 背景介绍 云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很多通用能力变成了一种…

性能提升1倍,成本直降50%!基于龙蜥指令加速的下一代云原生网关

​ 技术背景 网络信息传输的可靠性、机密性和完整性要求日渐提升,HTTPS 协议已经广泛应用。HTTPS 的 SSL/TLS 协议涉及加解密、校验、签名等密码学计算,消耗较多 CPU 计算资源。因此 CPU 硬件厂商推出过多种加速卸载方案,如 AES-NI、QAT、KA…

TiDB、OceanBase、PolarDB-X、CockroachDB 二级索引写入性能测评

为什么要做这个测试 二级索引是关系型数据库相较于NoSQL数据库的一个关键差异。二级索引必须是强一致的,因此索引的写入需要与主键的写入放在一个事务当中,事务的性能是二级索引性能的基础。 目前市面上的分布式数据库中,从使用体验的角度看…

EMQX + PolarDB-X 一站式 IoT 数据解决方案

本文整理自 EMQX 产品经理李国伟,在PolarDB开源社区中关于EMQX与PolarDB-X构建一站式IoT数据解决方案的分享。本篇内容主要分为四个部分: 1. IoT数据特性 2. EMQX介绍 3. EMQX与PolarDB-X集成 4. EMQXPolarDB-X方案DEMO 一、IoT数据特性 物联网应用场景…

阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题

大家好,我是君哥。 今天来聊一聊阿里巴巴 Seata 新版本(1.5.1)是怎么解决 TCC 模式下的幂等、悬挂和空回滚问题的。 TCC 回顾 TCC 模式是最经典的分布式事务解决方案,它将分布式事务分为两个阶段来执行,try 阶段对每…

10分钟部署一个别人可以访问的在线网站(文末有礼

你是否幻想过拥有自己的个人网站?但是不会编程,没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统…… 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一个线上的…

菜鸟 CPaaS 平台微服务治理实践

背景 CPaaS(cainiao platform as a service)是以公有云为基座,结合先进的云原生理建设的企业级 DevOps 的 PaaS 平台,CPaaS 主要目前主要支持的场景:菜鸟生态的云上研发运维、菜鸟公有云 SaaS 化的能力透出、菜鸟商业…

RocketMQ 消息集成:多类型业务消息-普通消息

引言 Apache RocketMQ 诞生至今,历经十余年大规模业务稳定性打磨,服务了 100% 阿里集团内部业务以及阿里云数以万计的企业客户。作为金融级可靠的业务消息方案,RocketMQ 从创建之初就一直专注于业务集成领域的异步通信能力构建。本篇将从业务…

【总结】字符串匹配: KMP 和 拓展KMP

比起ac自动机,kmp就一个next数组,理解了如何初始化next后就可以搞一些模板题了,下面是还不错的学习资料,清晰易懂,自己用的模板也来自它: http://chaoswork.com/blog/2011/06/14/kmp%E7%AE%97%E6%B3%95%E5%B0%8F%E7%BB%93/ kmp模板 next[0]-1;j-1; for(i0;i<m;) {while(j>…

最小生成树(普利姆算法、克鲁斯卡尔算法)

给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树. 求最小生成树的算法 (1) 克鲁斯卡尔算法 图的存贮结构采用边集数组,且权值相等的边在数组中排列次序可以是任意的.该方法对于边相对比较多的不是很实用,浪费时间. (2) 普里姆算法 图…

《数字化与碳中和(园区篇)》报告正式发布,助力加快推进国家“双碳”战略实施

2021年10月&#xff0c;国务院印发《2030年前碳达峰行动方案》&#xff0c;明确提出要建设绿色低碳园区&#xff0c;并选择100个具有典型代表性的城市和园区开展碳达峰试点建设&#xff0c;在政策、资金、技术等方面对试点城市和园区给予支持。此后&#xff0c;碳达峰、碳中和正…

基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设

MaxCompute产品与生态架构 MaxCompute是一个具有先进架构的Serverless云数据仓库&#xff0c;自从商业化后&#xff0c;使用的用户涉及各个行业的头部客户。在生态上需要支持主流的开源产品以及阿里云云产品。其主要包括以下几个方面&#xff1a; 数据接入生态。目前官方提供…

构建数据中台的组织架构

一、中台是一种企业架构 1.TOGAF企业架构标准 TOGAF是一套企业架构标准。企业架构是指整个公司或企业的软件和其他技术的整体观点和方法。企业架构又细分为业务架构、应用架构、数据架构、技术架构几个方向。 其中业务架构的定义是“定义业务战略和组织&#xff0c;关键业务…

源于加速,不止加速——10年沉淀,破局改变

20余年技术&#xff0c;面临破局。CDN(Content Delivery Network&#xff0c;内容分发网络) 是一个超大规模的分布式系统&#xff0c;为互联网各类App和Web站点提供动 / 静态内容、实时流媒体加速以及网络安全防护等能力。在线购物、直播、音乐、游戏、社交等等一切&#xff0c…