从基础设施到云原生应用,全方位解读阿里云原生新锐开源项目

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 在 2020 年,阿里不仅实现了 双11 核心系统全面云原生化,一举成为全球规模最大、实力最硬核的云原生实践,并首次实现自研、开源、商业“三位一体”,以此为基础拉开了极具竞争力的云原生产品家族的序幕。为了让大家有更全面的认识,我们借此机会整理了阿里从应用层到中间件到基础设施三层立体结构的云原生新锐开源项目和技术能力。

来源 | 阿里巴巴云原生

2020 年 11 月 19 日,由 InfoQ 主办的“2020 中国技术力量年度榜单盛典”隆重召开,并正式揭晓了“开源杰出贡献人物”、“开源新锐项目”和“云原生行业落地典范”等重大奖项。在此前的入围赛中,仅“开源新锐项目”单项,阿里云原生就入围了 10 多个开源项目,在创新能力、社区成就和用户反馈等多项指标中一骑绝尘,占据了参评项目整体近五分之一。而在本次揭晓的“2020 中国技术力量年度榜单”决赛结果中,最终阿里云高级技术专家罗毅荣获“十大开源杰出贡献人物”、Open Application Model(OAM)荣登“十大开源新锐项目”、由阿里云原生团队支撑的完美日记电商业务案例获评“2020 年度十大云原生行业落地典范”

1.png

在 2020 年,阿里不仅实现了 双11 核心系统全面云原生化,一举成为全球规模最大、实力最硬核的云原生实践,并首次实现自研、开源、商业“三位一体”,以此为基础拉开了极具竞争力的云原生产品家族的序幕。为了让大家有更全面的认识,我们借此机会整理了阿里从应用层到中间件到基础设施三层立体结构的云原生新锐开源项目和技术能力。

云原生生态价值“聚焦点”:OAM 开放应用模型与 KubeVela 开放应用平台项目

现如今,云原生技术的迅猛发展可能让很多人都感觉到眼花缭乱,但如果我们去探寻“云原生”的本质,就不难发现这项技术与理念发起的初衷,是为了让云端的开发人员更轻松的、以完全基础设施无关的方式去交付与管理应用。伴随着这个初衷和诉求,才有了 Kubernetes 这样为平台团队屏蔽掉了“虚拟机”、“存储”等底层概念的统一的基础设施层抽象项目。然而,实际的落地过程告诉我们,仅仅有基础设施层抽象,离云原生“丝般顺滑”的云端应用管理与交付体验,还是存在着巨大的鸿沟。在 Kubernetes 与用户之间,还存在着一层名叫“应用层”抽象亟待填补。

作为本次 2020 年中国技术力量十大开源新锐项目的获奖者,Open Application Model(OAM)开放应用模型,以及它的 Kubernetes 实现 —— KubeVela 项目,正是阿里云联合微软等云原生社区中坚力量,共同推出的云原生应用层核心项目。其中,OAM 的设计思想是为包括 Kubernetes 在内的任何云端基础设施提供一个统一、面向最终用户的应用定义模型;而 KubeVela,则是这个统一模型在 Kubernetes 上的完整实现。所以,对于业务研发人员来讲,KubeVela 可以被认为是云原生社区的 Heroku。而对于平台团队来讲,KubeVela 由于具备极高的可扩展性,可以被认为是一个“以应用为中心”的、高度可扩展的 Kubernetes 发行版。

有了 OAM 和 KubeVela,现今的平台工程师终于拥有了一个可以方便快捷地将任何一个 Kubernetes 社区能力封装抽象成一个面向最终用户的应用层平台特性的强大工具。而作为这个平台的使用者,业务研发们不需要了解任何 Kubernetes 相关的知识,只通过极简的应用层语义就可以完整描述出自己的代码构建和应用部署细节,然后一键交付出去。

云原生中间件实现自研、开源、商用“三位一体”,形成微服务最佳实践

中间件是云原生从概念到落地的承接。K8s 屏蔽了底层云基础设施的差异,成为了云原生时代微服务应用的操作系统。在云原生操作系统和云原生应用之间,需要一层抽象,向下屏蔽掉底层的复杂性,向上提供便捷、可靠的能力,让应用低成本、甚至无成本的迁移到新的云基础设施上部署和运行,并享受到云按需付费、极致扩缩容等能力。阿里云原生中间件承担了这样的职责。

阿里云原生中间件脱胎于阿里集团内部,并通过 双11 这样独一无二的场景形成了微服务领域最佳实践,从 2011 年 Dubbo 开源开始,阿里云原生中间件就开始尝试在云产品和开源方面进行努力,希望能让支持阿里核心业务的中间件系统从封闭走向开放,服务更广泛的用户。在而后几年陆续推出了 Dubbo、RocketMQ、Spring Cloud Alibaba、Nacos、Sentinel、Arthas、Seata、ChaosBlade 等多个为人熟知的开源项目,并形成了微服务领域最佳实践。短短两年时间,Spring Cloud Alibaba 从 Spring 社区毕业,成为了最受中国开发者欢迎的 Spring Cloud 实现。

此次入选“十大开源杰出贡献人物”的罗毅,便是 Dubbo 第二代掌门人、Apache Dubbo PMC 主席、Spring Cloud Alibaba 负责人。2017 年,正是罗毅操盘重启了 Dubbo 的开源,仅用十五个月将 Dubbo 孵化成 Apache 顶级项目。社区目前拥有 18 名 PMC 成员,57 名 Committer,以及 370 名贡献者,社区代码比例超过 50%,罗毅通过开源的方式贡献微服务,在云原生领域产生较大影响力。

2.png

新应用、新边界,打造智能、互联的云原生基础设施

K8s 对网络、存储、计算进行了标准化编排,已经成为云原生操作系统新界面的事实标准,极大简化了用户的运维,提升了资源的弹性,真正做到了按需使用。因此,以 K8s 为界面的云原生基础设施正在快速被企业和开发者接受。更高资源利用率、更快部署速度、更强应用治理能力,使得云原生基础设施成为“肥沃土壤”,向上可以基于大数据、AI 等技术长出“新应用”,向外可以基于边缘计算拓展“新边界”。阿里云原生致力于打造智能、互联的云原生基础设施,让企业快速实现云原生化,驱动技术升级,实现商业创新。

  • 新应用:针对 AI、大数据场景,提升复杂作业管理和高级调度能力,阿里云提供云原生 AI 加速套件,从底层异构计算资源,到上层计算框架进行全栈优化,主要特性包括异构资源统一管理、统一调度器架构、大数据场景优化、AI 作业调度等。同时,阿里云也积极通过开源,与学术界和社区共同推进云原生 AI 的迭代和落地。比如数据集加速项目 Fluid 是和南京大学 PASA 大数据实验室以及 Alluxio 共建;AI 任务管理项目 Arena 与 Kubeflow 社区共建。来自苹果、IBM、微博等贡献者共同参与到 AI 作业调度,GPUShare 等开源项目共建,推动广阔云服务场景下的大数据、AI 落地新应用。
  • 新边界:K8s 有强大的容器编排、资源调度能力,可以满足边缘 / IoT 场景低功耗、异构资源适配、云边网络协同等需求。阿里云 OpenYurt 秉承非侵入式增强 K8s 的设计理念,将云原生能力拓展至边缘端,主要特性包括 Kubernetes 生态全兼容、边缘异构资源支持、高可靠和稳定性等,使用户获得云边一致性运维体验、实现大规模边缘业务轻松管理。OpenYurt 现已接管业务容器数量超过百万,覆盖新零售、医疗、物联网等众多行业,致力于加速云计算向边缘全面拓展边界的进程,与社区共建未来云原生边缘计算架构的统一标准。

沉淀方法论赋能客户,发布《云原生架构白皮书》

本次获得“2020 年度十大云原生行业落地典范”的《完美日记电商业务案例》,是基于阿里云的云原生相关产品与服务,借助阿里云先进的云原生架构设计理念,真正实现有效的技术驱动业务增长与创新,已成为电商行业落地云原生的典范。

在 2020 双11 期间,完美日记利用容器服务 ACK 的弹性伸缩能力,合理规划资源,服务器成本降低 50% 以上。利用 PTS 和 ARMS 预判系统整体业务承载能力,利用 AHAS 的限流降级和系统防护功能,对系统的关键资源进行防护,对整体系统水位进行兜底,最终做到了大促常态化。

近期,由阿里云 20+ 位云原生技术专家共同编撰的《云原生架构白皮书》已正式发布。作为业界第一本全方位构建云原生架构规划与实践全景图的白皮书,本书在详细阐述云原生架构定义的同时,完整展示云原生架构应用所需的演进路径与设计规则,旨在帮助企业更好地理解与应用云原生架构,助力企业数字化转型升级。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
13天前
|
Kubernetes 监控 Cloud Native
全栈声明式可观测:KubeVela开箱即用且灵活定制的云原生应用洞察
KubeVela 是一个开箱即用的现代化应用交付与管理平台。本文我们将聚焦 KubeVela 的可观测体系,介绍云原生时代的可观测挑战及 KubeVela 的解决方案。
|
1天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第12天】 随着数字化转型的浪潮不断冲击传统IT架构,企业亟需灵活、高效且可扩展的技术解决方案以保持竞争力。云原生技术作为一种新兴的系统构建方式,以其独特的弹性、微服务和持续交付等特性,成为推动企业快速响应市场变化的关键因素。本文将深入探讨云原生架构的核心组件,分析其如何促进企业的敏捷性,以及在实施过程中可能遇到的挑战和解决策略,为企业采纳云原生技术提供参考。
|
2天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第11天】 随着数字化转型的深入,企业对技术的敏捷性、可扩展性和成本效益提出了更高的要求。云原生架构作为一种新兴的设计理念和实践方法,正逐渐成为推动企业技术革新的关键力量。本文将深入探讨云原生架构的核心组件,包括容器化、微服务、持续集成/持续交付(CI/CD)以及DevOps文化,并分析它们如何共同作用于企业的IT基础设施,实现灵活、高效的运营模式。同时,我们也将识别在采纳云原生技术时面临的主要挑战,并提出相应的解决策略,以帮助企业顺利过渡到云原生时代。
|
4天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第9天】 随着数字化转型的浪潮席卷全球,企业正迅速采纳云原生技术以实现敏捷性、可扩展性和弹性。本文深入探讨了云原生架构的关键组件,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps文化,并分析了这些技术如何帮助企业加速产品上市时间,提高运营效率,并最终实现业务目标。同时,文章也识别了企业在采纳云原生实践中可能面临的挑战,如安全性考量、团队技能提升和复杂的网络管理,并提出了相应的解决方案和最佳实践。
|
6天前
|
消息中间件 人工智能 监控
|
6天前
|
Kubernetes Cloud Native 持续交付
【Docker专栏】Kubernetes与Docker:协同构建云原生应用
【5月更文挑战第7天】本文探讨了Docker和Kubernetes如何协同构建和管理云原生应用。Docker提供容器化技术,Kubernetes则负责容器的部署和管理。两者结合实现快速部署、自动扩展和高可用性。通过编写Dockerfile创建镜像,然后在Kubernetes中定义部署和服务进行应用暴露。实战部分展示了如何部署简单Web应用,包括编写Dockerfile、构建镜像、创建Kubernetes部署配置以及暴露服务。Kubernetes还具备自动扩展、滚动更新和健康检查等高级特性,为云原生应用管理提供全面支持。
【Docker专栏】Kubernetes与Docker:协同构建云原生应用
|
7天前
|
Kubernetes Cloud Native 持续交付
构建高效云原生应用:Kubernetes与微服务架构的融合
【5月更文挑战第6天】 在数字化转型的浪潮中,企业正迅速采纳云原生技术以实现敏捷性、可扩展性和弹性。本文深入探讨了如何利用Kubernetes这一领先的容器编排平台,结合微服务架构,构建和维护高效、可伸缩的云原生应用。通过分析现代软件设计原则和最佳实践,我们提出了一个综合指南,旨在帮助开发者和系统架构师优化云资源配置,提高部署流程的自动化水平,并确保系统的高可用性。
29 1
|
9天前
|
Kubernetes Cloud Native Docker
使用 kubevpn 在本地快速开发云原生应用
KubeVPN 是一个用于云原生开发的工具,它允许用户通过本地计算机直接访问远程 Kubernetes 集群中的服务,利用 k8s DNS 或 Pod IP/Service IP。它可以拦截并调试服务网格中的工作负载流量,并提供开发模式,让容器在本地以与 k8s pod 相同的环境运行。快速开始包括下载二进制文件、自定义 Krew 安装、构建二进制文件以及安装示例应用。KubeVPN 支持链接到多个集群、DNS 解析、反向代理,以及在 Docker 中的开发模式,确保与 Kubernetes 运行环境一致。此外,它还兼容多种协议和平台。
24 5
|
12天前
|
Cloud Native 安全 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第1天】 随着数字化转型的深入,云原生技术以其灵活性、可扩展性和敏捷性成为现代企业IT架构的核心。本文将探讨云原生架构的关键组件,包括容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps实践,并分析它们如何共同塑造企业的运营模式。同时,文章还将讨论在采纳云原生过程中企业可能遇到的挑战,如安全性问题、技术复杂性以及组织文化的转变,并提出应对策略。
28 8
|
12天前
|
运维 Cloud Native 持续交付
构建未来:云原生技术在企业数字化转型中的应用
【5月更文挑战第1天】 随着企业加速其数字化转型的步伐,云原生技术作为推动创新和灵活性的关键力量,正变得日益重要。本文深入探讨了云原生技术如何为企业提供高度可扩展、灵活且安全的解决方案,以及它如何支持企业在不断变化的市场环境中保持竞争力。通过对容器化、微服务架构、持续集成/持续部署(CI/CD)等核心技术的剖析,揭示了它们如何共同塑造一个更加敏捷和响应迅速的开发环境。文章还讨论了企业在采纳云原生技术过程中面临的挑战,并提出了一系列策略建议,以帮助企业顺利过渡到云原生模式。