阿里云原生中间件首次实现自研、开源、商用“三位一体”,技术飞轮效应显现

本文涉及的产品
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 为了让顾客有顺滑的购物体验,给商户提供更多样化的让利活动,阿里电商平台对于效率、可靠性、规模性的要求在双十一的驱动下成倍提高,激发着技术人的潜力。

2020阿里巴巴双11技术专题精彩内容持续更新中,戳我前往
图片无法显

对于阿里的技术同学来说,每年的双十一都是一场“盛宴”。为了让顾客有顺滑的购物体验,给商户提供更多样化的让利活动,阿里电商平台对于效率、可靠性、规模性的要求在双十一的驱动下成倍提高,激发着技术人的潜力。作为基础技术核心之一,阿里中间件也会在每年双十一迎来一次技术的全面演进和升级。

阿里在 2019 年完成了全站的核心系统上云,对于阿里中间件来讲,这是一个意义非凡的机遇和挑战。实际上,从 2011  年 Dubbo 开源开始,阿里中间件就开始尝试在云产品和开源方面努力探索,希望让支持阿里核心业务的中间件系统从封闭走向开放,服务更广泛的用户。过去几年,阿里云推出了 EDAS 产品线,希望能够把阿里在微服务和应用托管体系的实践经验分享给用户;与此同时,在开源社区中推出了 Dubbo、RocketMQ、Nacos、Seata 等多个为人熟知的开源项目,鼓励广大开发者共建中间件生态体系。

阿里云在探索中一直存在的苦恼,是内部的自研体系、商业化的产品技术与开源的项目,三方的技术路线一直没有机会融为一体。然而,就在今年阿里云提出了“三位一体”理念,即将“自研技术”、“开源项目”、“商业产品”形成统一的技术体系,最大化技术的价值。随着阿里自研体系的上云,这个机遇终于到来了。今年,让阿里云中间件技术人最兴奋的,除了支持双十一大促的再一次成功,更是能用这些技术持续赋能阿里云上数以万计的企业、机构、开发者以及他们的用户,把双十一的技术红利发挥到极致。

1、基于集团场景,沉淀Spring Cloud Alibaba全家桶,形成微服务领域最佳实践

1)在考拉入淘过程中,集团基于开源核心预研的下一代服务框架 Dubbo 3.0,完美融合了内部 HSF 的特性。考拉基于 Dubbo 以及 MSE 提供的服务发现和流量治理能力,轻松实现了与集团核心电商业务的接入。在今年双十一大促中,考拉核心链路上的数百个应用运行在 Dubbo 3.0 这个版本上。

2)Nacos 与 Dubbo/Spring Cloud Alibaba 生态完成无缝整合
2018 年,随着阿里开源战略的推进,阿里云以10 年双十一沉淀的注册中心和配置中心为基础开源了 Nacos,以简单易用、性能卓越、高可用、特性丰富等核心竞争力快速成为领域首选。并且跟阿里 Dubbo/Spring Cloud Alibaba 生态完成无缝整合,形成微服务领域最佳实践。2020 年,随着阿里全站上云的全面推进,阿里云将阿里经济体内部注册中心和配置中心用 Nacos 重构完成,并以云产品 MSE支撑了淘宝、饿了么、考拉等核心 BU 平稳度过双十一。

阿里微服务体系通过阿里内部场景锻炼出高性能和高可用的核心竞争力,通过开源构建了生态和标准,凭借MSE、EDAS 等云产品完成产品化和能力输出。基于此,阿里云中间件完成了三位一体的正向循环,通过标准持续输出阿里巴巴的核心竞争力,让外部企业快速享有阿里微服务能力,加速企业数字化转型!

2、阿里云 Prometheus 监控服务,提供了水平扩展能力,平均查询性能比开源提升 30%以上

基础设施的自动化是云原生红利能够被充分释放的前提,而可观测性是一切自动化决策的基石。Prometheus 是 CNCF 下第二个毕业的项目,已成为云原生可观测领域的事实标准之一。如何将开源 Prometheus 的优秀生态与技术架构与阿里云原生基础设施进行整合,提供一个监、管、控一体化的自动化运维平台,提升业务系统的交付效率与在线稳定性,是阿里云这一年多来不断探索的目标。在今年的双十一期间我们见证了这一目标的实现,阿里云 Prometheus 服务成功地为众多大规模在线业务保驾护航,帮助业务系统顺利度过洪峰。

相比于自研的监控体系,阿里云 Prometheus 服务与云生态有更紧密的集成,实现了与托管类产品底层 API 的深度集成与联动。外部用户也无需顾虑运维 Prometheus 服务,只需一键开启一组资源开销极小的无状态采集组件,即可实现自动服务发现、高可靠的数据采集与上报,以极低的迁移成本将自建 Prometheus 迁移到阿里云的 Prometheus 服务上。相比于开源版本的 Prometheus,阿里云的 Prometheus 为了应对阿里的大规模体量,提供了水平扩展能力,能够应对超大规模的指标写入,其优化后的查询引擎,针对高维查询、正则查询、长时间线查询等场景做了特定优化,平均查询性能比开源版本提升 30%以上。

钉钉视频会议在今年基于 ASK 实现了全球系统的全量容器化,采用云原生 Serverless 技术,使得整体业务架构变得更加轻量、易运维,能够更好地应对音视频领域流量特征所带来的特殊资源弹性诉求。阿里云 Prometheus 服务针对 ASK 集群特性做了一系列定制,实现了无损的 Serverless 指标采集能力,以及钉钉视频会议整个 Serverless 架构的全局可观测能力。与此同时,我们开始在无状态工作负载下探索,基于 Prometheus 指标数据的自动弹性能力。

3、基于 RocketMQ 的消息产品家族无缝快速上云,拥抱标准,引领标准

RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件,并在 2017 年正式成为 Apache 顶级开源项目。在阿里经济体内部,RocketMQ 一直承载着阿里巴巴所有核心链路的消息流转,历经多年双十一万亿级消息洪峰的严苛考验。随着阿里全站上云战略的推进,阿里云消息团队打造了三位一体的技术融合架构,克服了微内核抽象统一、商业化差异性打造等难关,实现了自研、开源、商用三方技术的平滑兼容,以同一消息体系支撑阿里经济体、阿里云产品以及开源社区需求。通过三种截然不同场景的打磨,RocketMQ 可以帮助用户无缝快速上云。

今年双十一,菜鸟、饿了么、考拉等阿里经济体核心部门将其消息系统迁移到云上消息产品,相比于原有需要提前预算规划的使用方式,云消息产品为其提供了快速按需扩缩容的弹性能力,不仅节省了成本,也消除了其对容量预估失准的担忧。除此之外,三位一体技术融合也为内部用户带来了诸多便利。RocketMQ 开源社区中的一大批生态项目可以快速在经济体内部以及云上得以复用,不仅节省了开发成本,也使得开发模式从依赖经济体内部组件的封闭方式,走向与社区开源生态协同的开放方式,在拥抱标准的同时引领标准。而这些生态项目通过阿里经济体内部严苛场景的打磨,也正在变的愈发成熟,吸引着越来越多的开发者。

目前,阿里云消息产品已服务于数千家付费企业用户,为其提供开箱即用,稳定可靠的消息服务。三位一体技术融合使得 RocketMQ 不仅让阿里成熟稳定的技术能够服务外部客户,造福无数企业和开发者,也通过开源与开放的共赢方式,消除了用户被厂商锁定的担忧。

继9月云栖大会上阿里巴巴宣布成立云原生技术委员会,云原生升级为阿里技术新战略。2020双11核心系统全面云原生化,成为云原生技术委员会推动阿里经济体全面云原生化的重要里程碑。阿里巴巴集团首席技术官程立表示,“云原生带来最大的不同是让阿里真正实现了自研、商用、开源的“三位一体”,双11的核心技术可以直接给到客户使用,省略了经过云上沉淀再输出的过程,降低了客户获取“双11同款技术引擎”的门槛和成本,可帮助客户快速迈入数字原生时代。”我们坚信驱动技术演进的背后一定是复杂的业务场景、严格的稳定性和挑战以及来自于用户的的信任和支持。
更多精彩戳我前往2020阿里巴巴双11技术专题
图片无法显

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
13天前
|
边缘计算 Cloud Native 安全
构建灵活高效的下一代应用架构 随着企业数字化转型的加速,云原生技术正逐渐成为构建现代化应用程序的关键支柱。
随着企业数字化转型加速,云原生技术逐渐成为构建现代化应用的关键。本文探讨了云原生的核心概念(如容器化、微服务、DevOps)、主要应用场景(如金融、电商、IoT)及未来发展趋势(如无服务器计算、边缘计算、多云架构),并分析了面临的挑战,如架构复杂性和安全问题。云原生技术为企业提供了更灵活、高效的应用架构,助力数字化转型。
35 4
|
13天前
|
Cloud Native 安全 物联网
云原生技术在现代软件开发中的应用与挑战####
云原生,这一词汇如同一股强劲的科技风暴,席卷了整个信息技术领域,它不仅重塑了软件的开发模式,还引领了一场关于效率、可扩展性和弹性的深刻变革。本文旨在深入探讨云原生技术的核心概念,分析其在现代软件开发中的广泛应用,并直面伴随其发展而来的挑战,为读者勾勒出一幅既充满机遇又不乏考验的云原生技术图景。 ####
|
14天前
|
Kubernetes Cloud Native 持续交付
云计算的转型之路:云原生技术的崛起与实践####
【10月更文挑战第16天】 本文深入探讨了云原生技术在现代IT架构变革中的核心作用,不同于传统概述,本摘要将聚焦于云原生如何促进企业实现敏捷开发、弹性伸缩及高效运维,通过具体案例分析展现其在实际业务场景中的创新应用,揭示这一技术趋势对企业数字化转型的深远影响。 ####
37 2
|
7天前
|
Cloud Native 前端开发 JavaScript
前端开发者必看:不懂云原生你就OUT了!揭秘如何用云原生技术提升项目部署与全栈能力
【10月更文挑战第23天】随着云计算的发展,云原生逐渐成为技术热点。前端开发者了解云原生有助于提升部署与运维效率、实现微服务化、掌握全栈开发能力和利用丰富技术生态。本文通过示例代码介绍云原生在前端项目中的应用,帮助开发者更好地理解其重要性。
33 0
|
10天前
|
Kubernetes Cloud Native 持续交付
云端新纪元:云原生技术重塑IT架构####
【10月更文挑战第20天】 本文深入探讨了云原生技术的兴起背景、核心理念、关键技术组件以及它如何引领现代IT架构迈向更高效、灵活与可扩展的新阶段。通过剖析Kubernetes、微服务、Docker等核心技术,本文揭示了云原生架构如何优化资源利用、加速应用开发与部署流程,并促进企业数字化转型的深度实践。 ####
|
4天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
7天前
|
敏捷开发 Cloud Native 持续交付
云原生技术在现代企业中的应用与实践
【10月更文挑战第23天】本文将深入探讨云原生技术在现代企业中的广泛应用,并结合具体案例分析其对企业数字化转型的推动作用。我们将从云原生技术的基本原理出发,逐步揭示其在提高业务敏捷性、降低成本和增强系统可靠性方面的优势。同时,文章还将分享一系列成功实施云原生技术的企业案例,为读者提供实践中的参考和启示。最后,我们将讨论云原生技术面临的挑战及未来的发展趋势,为企业在这一领域的进一步探索提供指导。
|
8天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
18 3
|
8天前
|
Cloud Native 持续交付 云计算
云原生技术深度探索:构建现代化应用的基石####
【10月更文挑战第21天】 本文将深入探讨云原生技术的核心概念、关键技术及其在现代软件开发中的应用。我们将从容器化、微服务架构、持续集成/持续部署(CI/CD)、无服务器架构等关键方面展开,揭示这些技术如何共同作用,帮助企业实现高效、弹性且易于维护的应用部署与管理。通过实例分析,展现云原生技术在实际项目中的显著优势,为读者提供一套全面理解并应用云原生技术的指南。 ####
24 2
|
9天前
|
Cloud Native 持续交付 开发者
云原生技术在现代软件开发中的实践与挑战####
本文探讨了云原生技术在现代软件开发中的应用,重点分析了其核心组件如容器化、微服务架构、持续集成/持续部署(CI/CD)以及无服务器计算的优势与面临的挑战。通过实际案例,阐述了如何有效实施云原生策略以提升系统的可扩展性、可靠性和开发效率。同时,文章也指出了在向云原生转型过程中常见的技术障碍和解决策略,为开发者和企业提供了宝贵的实践经验分享。 ####