让开源和标准成为云原生的确定性力量

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 标准和开源加速了云原生,也推动了云原生的全面落地。阿里云通过大量的投入开源,建立更多的技术标准,帮助百万开发者使用更先进的云原生技术,让社区生态和云之间建立起非常好的连接,助力企业和云协同发展。

1.jpeg

图片来源:预见2023 · 吴晓波年终秀


纵观过去几年云原生技术的发展历程,开放、标准的开源生态对云原生技术持续演进起到极大推动作用。开源生态带来了众多云原生领域技术创新,并成为技术进步的重要载体。目前,云原生计算基金会 CNCF 拥有 148 个全球开源项目,由中国互联网公司发起 37个,占比25%;其中阿里云主导及参与开源项目共计 13个,包括:


KubeVela/ OpenKruise / sealer / Fluid / OpenYurt / ChaosBlade / Serverless Devs / Vineyard / Inclavare Containers / DragonFly / KubeDL / Open Cluster Management(OCM) / Dapr


此前,木兰开源社区统计了 CNCF Landscape 中的 580 个开源项目以及他们所对应的发起企业,观察到近八年来云原生领域中企业的投入与其发起项目的影响力。得出结论,2022年阿里云在CNCF开发协作影响力排名中 ,位列全球第二,仅次于谷歌。

2.png


在多云、混合云领域, Kubernetes 经历了从单集群到多集群、混合云、多云形态进化的过程,主要聚焦解决:多地域、规模性、容灾/隔离问题。多云、多集群部署已经成为常态,云原生进入多云管理服务的时代。过去一年,诸如OCM、Kubevela 等众多云原生多云开源方案致力于打造面向多云、多集群场景的应用管理平台,支持用户将云原生化的应用扩展到分布式云,全局视角统一管理和运维分布式云资源,解决混合云、分布式云带来的技术挑战。


在边缘计算领域,CI/CD、DevOps、MLOps、容器和微服务等被应用到端和边缘。边缘计算云原生旨在通过云原生架构构建边缘计算(物联网、CDN、混合云等)云边一体化协同基础设施。通过云端托管边缘资源/应用,无缝对接丰富云产品能力,提供边缘计算业务的自动化运维、高可靠性保障,提升边缘计算业务创新效率。过去一年可以看到,边缘计算正在成为云原生领域的一个重要分支,面向不同的业务场景,CNCF涌现了非常多的开源项目,如 CNCF OpenYurt 等,并共同推动着这个新兴业务方向的发展,在云边协同、设备管理、轻量化、云边网络等方面带来了大量创新。


在应用交付领域,云原生技术的发展趋势正在朝着利用 Kubernetes 作为公共抽象层来实现高度一致的、跨云、跨环境的应用交付而不断迈进。然而,尽管 Kubernetes 在屏蔽底层基础架构细节方面表现出色,它并没有在混合与分布式的部署环境之上引入上层抽象来为软件交付进行建模。因此,在云原生开源领域诞生了以OAM/KubeVela 为代表的应用交付与管理平台,也是一个独立于运行时集群的应用交付控制平面。过去一年,KubeVela 在资源状态可视化、插件化,自动化等方面进行了全面的升级。此外,聚焦于云原生应用自动化(部署、发布、运维以及可用性防护)的开源项目 OpenKuise,旨在解决分布式软件的打包、分发与运行的标准化问题的项目sealer,都是云原生应用交付管理领域的关键项目。


在云原生 AI 领域,在过去一年,不论是开源社区(典型项目如Fluid)还是商业方案(阿里云ACK云原生AI套件)都聚焦在持续优化异构资源效率和高效运行 AI 等异构工作负载上。


在混部领域,“混部”是一种充分利用多种应用负载之间的削峰填谷,提升Kubernetes集群资源利用率,让工作负载以更稳定、更高效、更低成本的方式去使用资源的能力。混部体系往往需要数年的打磨实践才能逐渐稳定并产生生产价值,是企业内部重金打造的成本控制内核,凝聚了众多的业务抽象和资源管理的优化经验。在过去的一年,诸如云原生混部 Koordinator 等优秀的开源混部项目推出和落地普及,为整个行业带来了成熟的混部、调度能力。


在微服务领域阿里云布局了全面的开源框架或组件,在流量入口层面开源了基于 Ingress 标准的云原生网关 Higress;


在治理面,开源了 Sentinel / ChaosBlade / AppActive,提供了限流降级、混沌工程、多活等技术能力,并推出 OpenSergo,用来解决不同语言、不同通信协议下的微服务治理难题;


在运维面,KubeVela 将面向混合/多云环境的应用交付变得非常简单高效;在服务集群层面,Apache Dubbo 和 Spring Cloud Alibaba 已经被广泛使用,此外,Apache RocketMQ 提供了异步调用的能力,Seata 提供了分布式事务的能力,Nacos 作为市场占有率极高的注册配置方案,未来则极有可能作为控制面来帮助用户提升微服务的管控体验。


3.jpeg


阿里云提供的微服务开源技术栈之所以被越来越多的开发者选用,核心是默认高可用。首先,阿里云基于大量的生产实践,才有底气对外开源;而且自主可控,避免一些不可控的风险;其次,阿里云构建了丰富的上下游生态,微服务的核心思想是解耦,阿里云每个微服务开源项目对上下游的开源项目都是开放、无绑定的;最后是开源的云上商业版,通过对开源项目稳定性、性能、易用性的提升,对商业服务有诉求的用户提供了开源之外更多的选择。例如面对流量有损的情况,或是版本发布时没有做全链路灰度,一个线上故障引发全量业务受影响,没有控制爆炸半径等等问题,都可以通过微服务引擎 MSE 这类商业化产品来规避风险。


标准和开源加速了云原生,也推动了云原生的全面落地。阿里云通过大量的投入开源,建立更多的技术标准,帮助百万开发者使用更先进的云原生技术,让社区生态和云之间建立起非常好的连接,助力企业和云协同发展。


开源项目获奖盘点(部分)



相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
2月前
|
监控 安全 Cloud Native
云原生开源沙龙北京站开启报名 | 微服务安全零信任架构
「微服务安全零信任架构」主题技术沙龙将于4月13日在北京阿里中心举行,欢迎报名!~
云原生开源沙龙北京站开启报名 | 微服务安全零信任架构
|
3月前
|
Prometheus Cloud Native 数据库
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
|
6月前
|
Cloud Native 开发者 Java
邀请函 | 云原生开源开发者沙龙「深圳站」
本次活动,我们将云栖大会上容器和微服务相关的精彩内容带到深圳,与您面对面交流,包括 Koordinator、Higress、eBPF 等开源项目,更有 Spring Boot 升级 Spring Cloud 最佳实践的分享。
3177 1
邀请函 | 云原生开源开发者沙龙「深圳站」
|
1月前
|
Cloud Native 安全 微服务
云原生开源沙龙北京站火热报名中丨微服务安全零信任架构
云原生开源沙龙北京站火热报名中丨微服务安全零信任架构。
|
5月前
|
人工智能 运维 Cloud Native
活动回顾丨云原生开源开发者沙龙深圳站回放 & PPT 下载
活动回顾丨云原生开源开发者沙龙深圳站回放 & PPT 下载
|
5月前
|
Kubernetes Cloud Native 云计算
Docker技术全景:推动云原生架构的关键力量
Docker技术全景:推动云原生架构的关键力量
268 0
|
8月前
|
消息中间件 Cloud Native Serverless
阿里云在云原生领域喜获多项 OSCAR 开源尖峰案例奖
阿里云在云原生领域喜获多项 OSCAR 开源尖峰案例奖
|
8月前
|
消息中间件 Cloud Native 开发者
活动回顾丨云原生开源开发者沙龙深圳站(含 PPT)
活动回顾丨云原生开源开发者沙龙深圳站(含 PPT)
|
9月前
|
Kubernetes Cloud Native Dubbo
Forrester 首次面向中国的开源报告:阿里云在云原生领域开源布局最全面
Forrester 首次面向中国的开源报告:阿里云在云原生领域开源布局最全面
521 1
|
9月前
|
消息中间件 Cloud Native 开发者
关于云原生开源开发者沙龙「微服务X消息队列专场」的延期通知
关于云原生开源开发者沙龙「微服务X消息队列专场」的延期通知