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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 2020年11月19日,由 InfoQ 主办的“2020中国技术力量年度榜单盛典”隆重召开,阿里云技术专家罗毅荣获“十大开源杰出贡献人物”、Open Application Model(OAM)荣登“十大开源新锐项目”、由阿里云原生团队支撑的完美日记电商业务案例获评“2020年度十大云原生行业落地典范”,阿里云原生拿了一个分量十足的“大满贯”。

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

750_430-恢复的.png

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

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

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

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

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

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

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

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

sca.png

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

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

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

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

本次获奖的《完美日记电商业务案例》就是基于阿里云的云原生相关产品与服务,借助阿里云完善的云原生产品家族与先进的云原生架构设计理念,全力支持业务快速增长,真正实现有效的技术驱动业务增长与创新。在2020双11期间,完美日记利用容器服务ACK的弹性伸缩能力,合理规划资源,服务器成本降低50%以上。利用PTS和ARMS预判系统整体业务承载能力,利用AHAS的限流降级和系统防护功能,对系统的关键资源进行防护,对整体系统水位进行兜底,最终做到了大促常态化。

阿里通过开源构建生态和标准,并通过完整的云产品家族和服务完成产品化和能力输出,通过阿里内部场景锻炼高性能和高可用的核心竞争力,从而完成了三位一体的正向循环。并通过标准、架构设计、解决方案持续输出经过阿里巴巴锤炼总结的最佳实践,让外部企业快速享云原生的技术价值与业务价值,加速企业数字化转型!

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
Cloud Native 数据处理 云计算
探索云原生技术在大数据分析中的应用
随着云计算技术的不断发展,云原生架构作为一种全新的软件开发和部署模式,正逐渐引起企业的广泛关注。本文将探讨云原生技术在大数据分析领域的应用,介绍其优势与挑战,并探讨如何利用云原生技术提升大数据分析的效率和可靠性。
|
1月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第31天】 随着数字化转型的加速,云原生技术已经成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了如何利用这些技术实现敏捷性、可扩展性和弹性。同时,文章还讨论了企业在采纳云原生实践中可能遇到的安全性、复杂性和文化适应性问题,并提供了解决这些问题的策略和建议。
|
15天前
|
Cloud Native 安全 开发者
云原生技术的未来演进与应用展望
【4月更文挑战第9天】 随着企业数字化转型的不断深入,云原生技术以其独特的弹性、敏捷性和可扩展性成为推动创新的重要力量。本文将探讨云原生技术的发展趋势,分析其在各行各业中的应用前景,并针对未来的挑战提出相应的对策和建议。我们还将讨论如何利用云原生技术优化资源配置,提高业务连续性,并最终实现企业的技术升级和价值增长。
|
1天前
|
Cloud Native Serverless 开发者
阿里云助力开发者创新:探索云原生技术的新境界
阿里云开发者社区推动云原生技术发展,提供丰富产品(如容器服务、Serverless、微服务架构、服务网格)与学习平台,助力企业数字化转型。开发者在此探索实践,共享资源,参与技术活动,共同创新,共创云原生技术新篇章。一起加入,开启精彩旅程!
35 2
|
5天前
|
Kubernetes Cloud Native Go
《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)(下)
《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)
38 0
|
4天前
|
Cloud Native 算法 Go
《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)(上)
《Go 简易速速上手小册》第10章:微服务与云原生应用(2024 最新版)
29 0
|
10天前
|
Kubernetes 监控 Cloud Native
构建高效云原生应用:基于Kubernetes的微服务治理实践
【4月更文挑战第13天】 在当今数字化转型的浪潮中,企业纷纷将目光投向了云原生技术以支持其业务敏捷性和可扩展性。本文深入探讨了利用Kubernetes作为容器编排平台,实现微服务架构的有效治理,旨在为开发者和运维团队提供一套优化策略,以确保云原生应用的高性能和稳定性。通过分析微服务设计原则、Kubernetes的核心组件以及实际案例,本文揭示了在多变的业务需求下,如何确保系统的高可用性、弹性和安全性。
15 4
|
14天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第10天】 随着数字化转型的不断深入,企业对信息技术基础设施的要求日益提高。云原生架构作为一种新兴的设计理念和技术集合,以其灵活性、可扩展性和容错性,正在成为推动企业技术革新的关键力量。本文将探讨云原生技术的核心组件、实施策略以及面临的主要挑战,并分析如何通过采纳云原生架构来优化业务流程和提升服务效率。
|
15天前
|
消息中间件 人工智能 监控
|
22天前
|
人工智能 Cloud Native 物联网
探索云原生技术的发展趋势与应用前景
在当今数字化时代,云原生技术已经成为企业数字化转型的核心驱动力之一。本文将深入探讨云原生技术的发展趋势和应用前景,分析其在大数据、人工智能、物联网等领域的应用,并探讨未来可能的发展方向。
12 1