中国开源生态系列图谱 ——云原生领域 1 目录 01生态图谱解读 02生态图谱厂商洞察 生态图谱解读 开源产业联盟 代码托管平台 开发者社区 开源基金会 微服务 中间件 服务网格 容器技术&编排 平台&数据库&数据采集 框架&引擎 功能系统 定义&分类:云原生开源项目主要分为内核技术项目和外核技术项目,内核技术包括微服务、容器技术与编排、服务网格等。 板块特征:壁垒高 相比于外核技术项目,内核技术项目的技术壁垒更高。内核技术的开发的难度相对更高,对技术的积累与沉淀有一定要求。 灵活应变 开源容器与编排项目几乎全部以Kubernetes为内核 进行开发。云原生相比于传统的开发,能够持续迭代更新并交付、按需自动扩展、应变能力更强。 分布式 原生内核技术开源项目逐渐从混合式向分布式发展。云原生技术从PaaS逐渐向SaaS延伸,以达到更好的资源利用与性能的提升。 安全高效 云原生内核技术集中应用在提高现有程序的安全性、可用性和快速交付,推进自动化,程序部署,优化企业的基础设施使用效率,均匀负载。 发起机构分布:主要为科技大厂、云服务创新厂商。 •华为、阿里、腾讯、字节跳动等科技大厂通常布局广泛,从底层技术到应用项目均有涉猎,逐渐形成了较为完善的生态体系。同时,通常会提供一站式方案,如华为的开源微服务解决方案ServiceComb。 •TeamCode、青云、MegaEase、博云等云服务创新厂商,通常会布局具体板块,再通过其他开源项目集成形成自身的竞争力。例如青云发起的KubeSpherer容器平台定位在Kurbernetes集群管控治理平台,基于Istio的微服务治理和灰度发布能力,基于Jekins和Ansible开源工具集成构建CI/CD能力。 价值更敏捷 追求 更安全 更标准 更高效 中间件 平台&数据库&数据采集 框架&引擎 功能系统 定义&分类:外核技术开源项目主要分为中间件、平台、数据库、数据采集、框架、引擎、功能系统等。 发展特征:外核技术云原生开源项目作为应用层项目,涉猎范围广泛,涉及数据库、云原生机器学习、中间件、测试平台、云原生储 存、云原生服务器、云原生网络、开发平台、安全系统、监控系统等方面。 应用场景:以互联网企业应用最多,金融、通信、政府、交通运输等行业的应用规模持续增加。具体应用场景有:物流的云边端 DevOps协同、银行与电商的多种日志采集场景、流量观测与治理等。 1 2 3 4 5 互联网金融通信 政府交通运输 中间件 平台&数据库&数据采集 框架&引擎 功能系统 发起机构分布:主要为科技大厂与云服务创新厂商。 •华为、阿里、腾讯、字节跳动等科技大厂。它们会提供整套的企业级、金融级的云原生微服务架构中间件集合,如字节跳动的CloudWeGo、蚂蚁集团的SOFAStack等。 中间件 高效与精细化的“流”的使用体验 平台、数据库、数据采集 流畅、可靠、安全、一体化的数据处理与对非结构数据的高效处理 框架、引擎 多语言、高效运营、高可用 •以青云、博云为代表的云服务创新厂商也在积极的沿着“技术点-产品-产品线-产品矩阵”的路线发展。 价值追求 生态图谱厂商洞察 “ InfoQ开源项目指数数据说明 InfoQ开源项目指数说明 一级指标 二级指标 权重 代码健康(40%) 代码复制(Fork) 10% 已修复代码不足(ClosedIssue) 10% 项目更新申请(PullRequest) 5% 已完成项目更新申请 (ClosedPullRequest) 15% 社区活跃(60%) 协作影响力 10% 项目荣誉星(Star) 10% 社区贡献量 20% 社区贡献者 20% •对于开源项目的评价,代码和社区是两项最直接评价指标。 •代码的健康度体现为社区成员不断地修复和更新代码,形成研发价值的指数级增长;代码健康指标中选取的数据维度来自开源项目在GitHub中的公开数据。 •社区活跃是保证开源价值最大化的根本,被开源世界公认的社区价值是评价开源项目最主要的要素,本次研究将其权重赋值超过代码健康;InfoQ研究中心认为,社区活跃价值整体评估高于代码健康价值。 •社区活跃中主要数据也来自于GitHub的公开数据;其中协作影响力数据来自于X-lab研发的openleaderboard中的协作影响力数据。 •所有数据的采集时间均为2022年11月,在未来,随着时间的推移,数据也会呈现变化。 10 InfoQ指数 22.44 InfoQ指数 20.70 InfoQ指数 20.69 InfoQ指数 20.48 InfoQ指数 16.88 InfoQ指数 15.25 InfoQ指数 14.55 InfoQ指数 12.35 InfoQ指数 10.53 InfoQ指数 10.49 InfoQ开源项目指数TOP10 ·数据来源:Github与openleaderboard各项目3月数据。11 2012 RocketMQ诞生于阿里中间件,并对外开源 2016.11 向Apache捐赠RocketMQ并进入Apache孵化器 2017.2 RocketMQ4.0发布 2017.9 RocketMQ毕业成为Apache顶级项目(TLP) 2022.9 RocketMQ5.0发布 通过内容知识沉淀,深度链接开发者,高效获取用户需求 内容知识沉淀用户敏捷反馈 开源和云计算双轮驱动 开源 积极活跃的社区布道 书籍/技术文章公众号/公开课 技术峰会 RocketMQ 社区 完善的开发者成长体系 GoodFirstissue任务认领 导师制 丰富活动形式Meetup/Summit开源之夏/高校活动性能挑战赛 共建协作机制SIG兴趣小组RIP提案机制月会即时沟通 通过开源提升RocketMQ的影响力,持续扩大 用户群体。2 激发生态的力量, 协同全球开发者共建RocketMQ, 提升RocketMQ1 研发生产力。 通过服务大规模云计算企业级客户,RocketMQ能高效获取千行百业的一手需求,快速精准迭代产品能力。 基于Opencore的研 发模式,最新版本的RocketMQ能快速在阿里云进行大规模生产环境验证,更高的 社区数据 800个+ 贡献者 30+ SIG 2.2万个+ Star 4000+ PR 稳定性保障。 云计算 2012 RocketMQ诞生于阿里中间件,并对外开源 2016.11 向Apache捐赠RocketMQ并进入Apache孵化器 2017.2 RocketMQ4.0发布 2017.9 RocketMQ毕业成为Apache顶级项目(TLP) 2022.9 RocketMQ5.0发布 阿里电商、金融 向外物流零售 拓展 教育制造医疗电信 事件驱动架构:基于CloudEvent标准,以事件驱动架构为切入点,打造更加敏捷、韧性的微服务架构,驱动云的Serverless算力 云原生通信标准:基于gRPC的轻量SDK,天然匹配Serverless、ServiceMesh等下一代云原生应用架构; 云原生可观测标准:基于OpenTelemetry规范建设RocketMQ的云原生可观测体系 向下释放云原生基础设施红利,打造Serverless技术底座 弹性网络 基于eRDMA降低消息延迟,支持多样化网络访问模式 弹性存储 充分利用对象存储、云盘DFS能力,实现存储的弹性 弹性计算 弹性资源池+HPA支持计算能力快速弹性 弹性架构 存算模块解耦、逻辑和物理资源解耦,灵活精细的弹性能力 丰富生态 低成本 高稳定 Serverless 向上支撑云原生应用架构,从电商、金融场景拓展到千行百业 2019.6 APISIX宣布开源 社区数据 500个+6亿+ 贡献者下载量 4200+ PR 1.1万个+ Star 70个+ 每月提交commit 80个+ 每月处理issue 生态运营 •联合其他开源社区发布技术文章 •联合举办Meetup 内容运营 使用文档、技术文章/博客、 用户案例等 用户运营 活动运营 •线下Meetup •ApacheAPISIXSummitAsia •谷歌编程之夏开源计划(GSOC) •开源之夏(OSPP) 多元贡献体系 2019.10 APISIX进入 Apache孵化器 2020.7 APISIX毕业成为Apache顶级项目 (TLP) 2020.1 APISIX1.0发布 2020.11 APISIX2.0发布 Dashboard2.0发布 2021.6 APISIXIngressGA版本发布 2022.11 APISIX3.0发布 全球化的沟通和运营思路 代码 文档 布道 直播 技术博客短视频 贡献类型 GitHub Slack 邮件 ApacheWay立足全球化用户沟通方式 2019.6 APISIX宣布开源 2019.10 APISIX进入 Apache孵化器 2020.7 APISIX毕业成为Apache顶级项目 (TLP) 2020.1 APISIX1.0发布 2020.11 APISIX2.0发布 Dashboard2.0发布 2021.6 APISIXIngressGA版本发布 2022.11 APISIX3.0发布 APISIXJava/Golang 生态项目建设,目标统一代理基础设施 单体架构 Service微服务架构 SpringCloudK8s 服务网格 APISIXSLB APISIXGatewayAPISIXIngressAPISIXMesh 多平台支持 APISIX提供了多平台解决方案,它不但支持裸机运行,也支持在Kubernetes中使用,还支持与AWSLambda、AzureFunction、Lua函数和ApacheOpenWhisk等云服务集成。 APISIX主项目技术特性 运维友好 APISIX支持与以下工具和平台集成:HashiCorpVault、Zipkin、ApacheSkyWalking、Consul、Nacos、Eureka。通过APISIXDashboard,运维人员可以通过友好且直观的UI配置APISIX。 多语言插件支持 APISIX支持多种开发语言(已支持Java、Golang,NodeJS、JS、Rust正在开发中)进行插件开发,开发人员可以选择擅长语言的SDK开发自定义插件。 KubeEdge宣布开源KubeEdge成为KubeEdgev1.0 KubeEdge成为发布KubeEdge分布式发布大规模性测试报告 发布下一代云原生 CNCF首个达到 v0.1发布CNCF沙箱级项目 版本发布 CNCF孵化级项目AI协同框架子项目支持10万边缘节点同时 Sedna在线 边缘设备管理接口DMI 软件供应链安全SLSAL3等级 社区活跃度 6.2k+ Star 1.2k+ 全球贡献者 1.8k+ Forks 80+个 全球贡献企业组织 8000+ 全球开发者社群人数 50万+ 下载量 开发者覆盖14+国家:中国、美 国、德国、韩国、日本、土耳其、意大利、波兰、墨西哥、俄罗斯、英国、西班牙、印度、尼加拉瓜等。 开放共享的社区共建氛围,深度链接伙伴与开发者 TSC技术指导委员会社区生态运营工作组用户生态运营工作组 丰富的产学研用户生态 多元化社区活动 云原生边缘计算峰会(KubeEdgeSummit) 开放的社区治理 全面赋能开发者 80+产学研组织:华为、Google、DaoCloud、谐云、Intel、 ARM、RedHat、北邮、 VMware、浙江大学SEL实验 室、、中国联通、中国移动、中国电信、IBM、青云、浪潮等 450+KubeEdge相关学术论文 云原生边缘计算学术研讨会 (KEAW) Meetup 其他开源社区合作 开发者:CNCFKubeEdg