随着 Docker 、Kubernetes 等云原生开源项目诞生与孵化,以及 CNCF 等基金会和组织的不断壮大,云原生的开源基因日益显现。与此同时,开源生态的开放属性也持续推动着云原生技术的演进和创新。
根据 InfoQ 研究中心统计,目前云原生领域国内开源项目已经超过 110 个,涉及 26 家项目发起机构,主要可以分为 7 大技术板块,分别为微服务、中间件、服务网格、容器技术和编排、平台 & 数据库 & 数据采集、框架 & 引擎以及功能系统。其中,微服务、容器技术与编排、服务网格等云原生内核技术领域是云原生技术体系的核心,中国云原生技术生态初步形成。
另外,中国也逐渐在世界云原生发展中发挥着越来越大的作用。根据 CNCF 2022 年度报告,云原生计算基金会(CNCF)拥有超过 850 家成员单位,其中 2022 年新增的 220 多个成员单位中,有 19 个来自中国。
微服务、容器技术及编排、服务网格等开源项目开发难度高、对技术的累积和沉淀有一定要求。但根据 InfoQ 研究中心的统计,目前中国云原生内核技术开源项目占比已经接近 40 %,这表明中国已经在通过开源方式快速进行核心技术积累。
云原生外核技术项目主要作用于应用,涉及数据库、云原生机器学习、中间件、测试平台、云原生储存、云原生服务器、云原生网络、开发平台、安全系统、监控系统等方面。从应用行业来看,云原生外核技术也在逐渐由互联网行业向金融、电商、通信等其他行业拓展。
为了更好地了解国产云原生开源项目的发展情况,InfoQ 研究中心结合国外代码托管平台 GitHub 的相关数据,从代码健康和社区活跃等角度分析现有云原生开源项目。可以看出来,排名前十的云原生开源项目主要为平台 & 数据库 & 数据采集类别,占据半席。除此以外,微服务和中间件分别有 2 个项目进入前十行列。
备注:InfoQ 开源项目指数主要由代码健康和社区活跃两大维度构成,每个维度下设 4 个子指标,共计 8 个子指标,用于多维度评价开源项目,主要数据来源包括 Github 和 X-Lab 的 openleaderboard。
整体上来看,InfoQ 开源项目指数前十项目在得分上差异较小,其中分数差异主要来源于代码健康维度的 Fork 和社区活跃维度的社区贡献量。项目根据分数段形成 20 分以上、 14-20 分, 10-14 分这三大区间,因此接下来我们选择位于不同分数段的 RocketMQ、APISIX,以及 KubeEdge 进行进一步阐述。
社区运营方面,云原生领域开源项目主要从两个维度践行了运营的多样性。
技术生态建设方面,云原生内核技术开源项目多注重立足自身技术特性,在核心能力基础上拓展边界,夯实项目优势。
当然,InfoQ 研究中心也关注到开源不仅发生在云原生领域,因此我们还将继续发布其他领域(人工智能、大数据、架构、前端、中间件等)的开源生态图谱系列报告,欢迎大家持续关注。
附:完整中国云原生开源项目发起机构名单(排列按照企业名称字母顺序)
本文转载来源:
https://mp.weixin.qq.com/s/jyUR2BaD32--f0B_1LFRBQ