让开源和标准成为云原生的确定性力量
图片来源:预见 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 开发 者协作影响力排名中 ,位列全球第二,仅次于谷歌。****
在多云、混合云领域, 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 作为市场占有率极高的注册配置方案,未来则极有可能作为控制面来帮助用户提升微服务的管控体验。
阿里云提供的微服务开源技术栈之所以被越来越多的开发者选用,核心是默认高可用。首先,阿里云基于大量的生产实践,才有底气对外开源;而且自主可控,避免一些不可控的风险;其次,阿里云构建了丰富的上下游生态,微服务的核心思想是解耦,阿里云每个微服务开源项目对上下游的开源项目都是开放、无绑定的;最后是开源的云上商业版,通过对开源项目稳定性、性能、易用性的提升,对商业服务有诉求的用户提供了开源之外更多的选择。例如面对流量有损的情况,或是版本发布时没有做全链路灰度,一个线上故障引发全量业务受影响,没有控制爆炸半径等等问题,都可以通过微服务引擎 MSE 这类商业化产品来规避风险。
标准和开源加速了云原生,也推动了云原生的全面落地。阿里云通过大量的投入开源,建立更多的技术标准,帮助百万开发者使用更先进的云原生技术,让社区生态和云之间建立起非常好的连接,助力企业和云协同发展。
评论