Forrester 于近期发布了《Navigate The Cloud-Native Ecosystem In China, 2023》,报告概述了中国云原生领域的开源项目对构建云原生生态的促进作用,这些开源项目正深刻影响着企业的技术决策者以何种策略拥抱云原生这一现代 IT 基础设施的核心。
报告表明,中国超过 80% 的云决策者表示,他们的公司正在采用云原生技术, 例如容器、分布式数据库、微服务、服务网格、FaaS 和分布式中间件,这一比例明显高于全球同行,以推动智能自动化、集成、数据库、大数据、分析、AI 2.0、物联网、5G和区块链等主要领域的创新。
Forrester 首次面向中国发布该报告
2022 年,Forrester 发布了全球范围的《Navigate The Cloud-Native Ecosystem in 2022》,今年的报告是 Forrester 首次针对中国的云原生开源项目和背后支持的企业进行的调研。Forrester 认为阿里云在云原生开源领域布局最为全面。
此次报告将云原生领域开源项目分为 5 个方向,分别是:基础设施推动者(Infrastructure enablers)、开发推动者(Development enablers)、运维推动者(Operations enablers)、领域创新者(Domain Innovators)、规范制定者(Specifications),阿里云合计贡献了 24 个开源项目,他们分别是:
- 基础设施推动者有 3 个开源项目, 分别是 Inclavare Containers、Dragonfly 和 OpenYurt。
- 开发推动者有 10 个开源项目, 分别是 Sentinel、Apache Dubbo、Spring Cloud Alibaba、Nacos、Higress、Tengine、OpenKruise、KubeVela、 OpenSumi 和 Serverless Devs。
- 运维推动者有 2 个开源项目, 分别是 ChaosBlade 和 Koordinator。此外,阿里云容器服务团队近期还开源了 Kubernetes 容器网络诊断工具 KubeSkoop,以降低网络问题排查难度,让没有网络知识的人也可以自动化地定位网络问题。
- 领域创新者有 5 个开源项目, 分别是 Apache Dubbo、Fluid、KubeDL、GraphScope 和 AliOS Things。
- 规范制定者有 4 个开源项目, 分别是 Container runtime interfaces、Container storage interfaces、CloudEvents(参与制定)和 OpenSergo。
此前,CNCF 统计了基金会中的 148 个全球开源项目,由中国互联网公司发起的有 37 个,占比 25%;其中阿里云主导及参与开源项目共计 13 个。木兰开源社区也统计过 CNCF Landscape 中的 580 个开源项目以及他们所对应的发起企业,观察到近八年来云原生领域中企业的投入与其发起项目的影响力。得出结论,2022 年阿里云在 CNCF 开发者协作影响力排名中 ,位列全球第二。
持续贡献开源
在云原生领域,阿里云是 Apache Dubbo、Apache RocketMQ、KubeVela、Flink等代表性开源项目的发起者,也是 Linux、MySQL、Redis、JVM、Kubernetes、Containerd、Envoy 等知名开源项目的核心贡献者和维护者。
在分布式应用架构上,阿里云开源了完整的分布式框架和组件,帮助开发者解决了分布式应用的落地难题。
例如,在流量入口层面开源了云原生网关 Higress,高效解决了网关的性能、安全和稳定性难题,在服务集群层面,Apache Dubbo 和 Spring Cloud Alibaba 已经被广泛使用,分别解决了服务和服务之间、服务和云产品之间的互通问题;
Apache RocketMQ 则满足了分布式应用架构的异步通知、系统间解耦、削峰填谷、缓存同步和实时计算等高频需求;Seata 提供的分布式事务能力,解决了性能差、数据一致性不够、或侵入性大的业内痛点;
Nacos 作为市场占有率极高的注册配置方案,未来计划成为作为控制面来帮助用户提升微服务的管控体验;Serverless Devs 的开源,则为开发者提供了构建分布式应用的另一种开发范式。
治理不仅是架构的延续,更是下一代应用中间件技术的演进方向,分布式应用治理解决的是用好、管好分布式应用的问题。
限流降级开源组件 Sentinel 解决的就是外部流量导致的稳定性风险,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性;
ChaosBlade 和 Sentinel 师出同门,源自阿里在全链路压测、线上流量管控、故障演练上沉淀的这一套高可用核心技术,ChaosBlade 通过建立故障演练机制来提系统高可用;
AppActive 则为多活提供一个统一的规范和技术实现,和 Sentinel、ChaosBlade 共同构成了高可用的三架马车;OpenSergo 则解决了不同语言、不同通信协议下的微服务治理难题。
分布式应用之下就是容器和资源,容器调度编排和分布式应用构成了一套完整的云原生开源技术栈。
边缘计算云原生开源项目 OpenYurt ,采用非侵入方式扩展 Kubernetes,在云边协同、设备管理、轻量化、云边网络等方面带来了大量创新;分布式数据集编排和加速引擎 Fluid 聚焦解决如何持续优化异构资源效率和高效运行 AI 等异构工作负载上;KubeVela 致力于打造面向多云、多集群场景的应用管理平台,支持用户将云原生化的应用扩展到分布式云,全局视角统一管理和运维分布式云资源,解决混合云、分布式云带来的技术挑战;
此外,聚焦于云原生应用自动化的开源项目 OpenKruise,旨在解决 Kubernetes 之上应用的规模化运维和规模化建站问题;云原生混部系统 Koordinator 则开放混部和调度能力,推进混部技术的普惠。
标准和开源加速了云原生技术的全面落地,阿里云通过大量、持续的开源投入,提供了全栈的云原生开源项目,并和行业从业者共建技术标准,以帮助千万开发者更低成本的引入云原生技术。