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

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
简介: 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的限流降级和系统防护功能,对系统的关键资源进行防护,对整体系统水位进行兜底,最终做到了大促常态化。

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

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
30天前
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
3天前
|
监控 安全 Cloud Native
阿里云容器服务&云安全中心团队荣获信通院“云原生安全标杆案例”奖
2024年12月24日,阿里云容器服务团队与云安全中心团队获得中国信息通信研究院「云原生安全标杆案例」奖。
|
3天前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
37 4
|
25天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
3天前
|
人工智能 运维 监控
阿里云Milvus产品发布:AI时代云原生专业向量检索引擎
随着大模型和生成式AI的兴起,非结构化数据市场迅速增长,预计2027年占比将达到86.8%。Milvus作为开源向量检索引擎,具备极速检索、云原生弹性及社区支持等优势,成为全球最受欢迎的向量数据库之一。阿里云推出的全托管Milvus产品,优化性能3-10倍,提供企业级功能如Serverless服务、分钟级开通、高可用性和成本降低30%,助力企业在电商、广告推荐、自动驾驶等场景下加速AI应用构建,显著提升业务价值和稳定性。
|
26天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
26天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
28天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
1月前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
1月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。