随着 Docker 、Kubernetes 等云原生开源项目诞生与孵化,以及 CNCF 等基金会和组织的不断壮大,云原生的开源基因日益显现。与此同时,开源生态的开放属性也持续推动着云原生技术的演进和创新。
根据 InfoQ 研究中心统计,目前云原生领域国内开源项目已经超过 110 个,涉及 26 家项目发起机构,主要可以分为 7 大技术板块,分别为微服务、中间件、服务网格、容器技术和编排、平台 & 数据库 & 数据采集、框架 & 引擎以及功能系统。其中,微服务、容器技术与编排、服务网格等云原生内核技术领域是云原生技术体系的核心,中国云原生技术生态初步形成。
另外,中国也逐渐在世界云原生发展中发挥着越来越大的作用。根据 CNCF 2022 年度报告,云原生计算基金会(CNCF)拥有超过 850 家成员单位,其中 2022 年新增的 220 多个成员单位中,有 19 个来自中国。
1 中国云原生内核技术开源项目占比接近 40%
微服务、容器技术及编排、服务网格等开源项目开发难度高、对技术的累积和沉淀有一定要求。但根据 InfoQ 研究中心的统计,目前中国云原生内核技术开源项目占比已经接近 40 %,这表明中国已经在通过开源方式快速进行核心技术积累。
2 云原生外核技术项目涉及应用范围广泛
云原生外核技术项目主要作用于应用,涉及数据库、云原生机器学习、中间件、测试平台、云原生储存、云原生服务器、云原生网络、开发平台、安全系统、监控系统等方面。从应用行业来看,云原生外核技术也在逐渐由互联网行业向金融、电商、通信等其他行业拓展。
为了更好地了解国产云原生开源项目的发展情况,InfoQ 研究中心结合国外代码托管平台 GitHub 的相关数据,从代码健康和社区活跃等角度分析现有云原生开源项目。可以看出来,排名前十的云原生开源项目主要为平台 & 数据库 & 数据采集类别,占据半席。除此以外,微服务和中间件分别有 2 个项目进入前十行列。
备注:InfoQ 开源项目指数主要由代码健康和社区活跃两大维度构成,每个维度下设 4 个子指标,共计 8 个子指标,用于多维度评价开源项目,主要数据来源包括 Github 和 X-Lab 的 openleaderboard。
整体上来看,InfoQ 开源项目指数前十项目在得分上差异较小,其中分数差异主要来源于代码健康维度的 Fork 和社区活跃维度的社区贡献量。项目根据分数段形成 20 分以上、 14-20 分, 10-14 分这三大区间,因此接下来我们选择位于不同分数段的 RocketMQ、APISIX,以及 KubeEdge 进行进一步阐述。
社区运营方面,云原生领域开源项目主要从两个维度践行了运营的多样性。
  • 鼓励社区成员背景的多样性:在此基础之上,以 KubeEdge 为例,通过开放共享的社区共建氛围,在社区内部构建多种层次、千行百业的开发者体系,联合伙伴用户、学界和全球开发者的力量,共同发展云原生边缘计算社区。
  • 鼓励贡献方式的多样性:除了传统代码贡献以外,RocketMQ 和 APISIX 都注重技术博客、短视频、直播等各种布道形式的贡献。
技术生态建设方面,云原生内核技术开源项目多注重立足自身技术特性,在核心能力基础上拓展边界,夯实项目优势。
  • KubeEdge 利用云原生边缘设备管理 DMI、分布式边云网络通信项目 EdgeMesh 和分布式云边 AI 项目 Sedna,进一步加强 KubeEdge 云边端一体化管理和海量设备管理能力,更高效地支撑行业(交通、能源、工业制造、航天等)案例落地。
  • RocketMQ 利用低时延、高并发、高可用、高可靠的特性,立足消息解耦场景,建立 RocketMQ Opertaor、RocketMQ-Streams、RocketMQ EventBridge 等子项目,拓展事件驱动与流处理场景。
  • APISIX 利用自身开源 API 网关的动态、精细化路由、高性能、可扩展性,发展 APISIX Mesh、APISIX Ingress 等项目,以达到统一代理基础设施的目的,帮助实现多种环境下的流量管理。
当然,InfoQ 研究中心也关注到开源不仅发生在云原生领域,因此我们还将继续发布其他领域(人工智能、大数据、架构、前端、中间件等)的开源生态图谱系列报告,欢迎大家持续关注。
附:完整中国云原生开源项目发起机构名单(排列按照企业名称字母顺序)
点击底部阅读原文查看报告全文,获取更多精彩内容!
继续阅读
阅读原文