阿里云中间件产品科技普惠企业,满足多场景需求

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

阿里云上的互联网中间件产品家族不久前又添了一名新成员,应用配置管理(ACM)的工具类产品。基于该产品,用户可以在微服务应用架构、分布式架构下的服务治理、应用业务场景动态推送、大数据实时计算算法调整、企业级互联网架构的异地多活等场景下极大地减轻配置管理的工作量,增强配置管理的服务能力,价格却只有传统架构的十分之一。
ACM 产品是一款从 2008 年开始就开始使用并目前被大量应用于阿里内部应用配置管理的工具类产品,是阿里内部被众多应用最广泛依赖的中间件产品之一,在阿里内外众多核心场景有着广泛使用案例。

一、微服务应用架构下的配置管理
在微服务架构下,随着应用和机器数目的增多,配置(如DB_URL访问信息、服务连接池、服务内部缓存大小等)管理的工作会变得很繁琐。单个应用下多个机器的配置分发,应用对应用的配置依赖,都将成为挑战。
在传统架构的应用发布的过程中,应用的配置更改要求整个应用重新打包发布,整个过程非常繁琐,且容易出错。如下图所示。
7

在基于ACM的微服务场景下,应用的重要配置被发布到ACM中,新的配置发布并不依赖配置打包。在新版本的配置发布后,所有应用立即即可生效。如下图所示。
8

采用ACM作为配置中心为微服务带来以下好处:
• 所有配置中心化,使得在众多应用的情况下配置管理变得更加方便。
• 所有配置不依赖版本发布,使得配置变更更加灵活。
• 由于ACM天生支持灰度发布和回滚,使得配置的变更发布在微服务架构下变得更加安全。

二、分布式架构下的服务治理下的服务治理
在各类分布式架构下,如何基于某类 RPC 框架(RESTful, HSF, Dubbo 等)做好服务治理是非常关键的。其中,服务治理的服务路由,服务限流,服务降级,服务鉴权等,均可通过配置中心实现。
以限流降级为例,在阿里双11,对于每一次的服务限流降级相关操作都要求秒级响应,其内部就实际通过 ACM 来实现。如下图所示。其中,每个 RPC 的服务端都会通过 ACM 注册监听对应服务的流控管理端息。当应用需要流控时,管理员通过到服务治理控制台做出限流的操作,服务治理系统会通过 ACM 将流控信息推送到对应的目标应用服务端,让应用服务端根据对应配置采取相应的限流动作。
9

采用ACM为应用在分布式架构下的服务治理带来以下好处:
• 良好的性能,通过采用配置推送的方式来监听服务治理信息,对性能几乎无影响。
• 相关的服务治理信息可以秒级推送到,响应时间迅速。
• 当限流降级错推以后还可以通过秒级配置回滚来恢复状态。

三、应用业务场景动态推送
如何快速让前端页面响应营运活动,降低开发成本,提高运营效率也是ACM的一大场景。
以某电商运营为例:通过在前端Javascript埋入ACM的配置内容(如三方库版本号,静态资源URL,等),可以运营人员在运营活动发布时直接通过运营工具借助修改ACM配置规则直接让前端Javascript的展示生效。
10

采用ACM为应用的业务场景推送带来以下好处:
• 通过配置将业务静态代码和业务场景解耦,显著提高运营相关的应用发布流程。

四、大数据实时计算算法调整
在大数据的实时计算领域,通常需要动态调整计算参数来取得最精确的实时计算结果。
以阿里巴巴某内部 APM 类监控系统为例,该监控系统需要动态调节业务的阈值,来控制实时计算系统,计算业务的报警。而且在阈值修改过程中,要求整个过程要求实时性好,应用不能停机。该监控系统的计算阈值采用 ACM 的规则来推送。该场景如下所示。
11

采用ACM为应用在大数据实时计算场景带来以下好处:
• 应用计算参数动态配置,动态生效,生效时间块,性能影响低。

五、企业级互联网架构下的异地多活场景
异地多活是目前企业级互联网架构中的一种高级容灾架构。相对于传统容灾架构的特点相比,有着业务恢复时间短,容量需求低,运维快捷简单等特点。目前多活架构在阿里巴巴、饿了么等公司被广泛采用。
在阿里巴巴内部,容灾多活架构的核心算法, ID分片和对应的的路由规则, 采用 ACM 来动态推送。其中,相应的客户端和服务端,如RPC,MQ,DB都植入了路由路径。当容灾演练或者真实灾难发生时,管理员只需要动态的推送规则,响应的规则会影响到所有架构组件。其中,示意图所下所示。
12

采用ACM为应用在异地多活场景中带来以下好处:
• 基础架构和容灾逻辑解耦,具体的路由逻辑由容灾规则切换决定。
• 生效快,理论上容灾的切换规则可以秒级推送到十万级别机器。

阿里云互联网中间件产品追求创新的脚步从未停止,不断根据用户需求和市场发展调整并升级产品,相信未来,中间件产品一定会给用户带来更多更好的体验。

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
1天前
|
物联网 云计算
电子好书发您分享《阿里云产品手册2024版》
**《阿里云产品手册2024版》电子书分享:** 探索阿里云最新产品与服务,涵盖云计算、物联网及安全等领域。降价优惠高达55%,详尽指南助你高效利用云资源。[阅读电子版](https://developer.aliyun.com/ebook/8326/116556?spm=a2c6h.26392459.ebook-detail.4.7424272ayuuPGu) ![阿里云手册](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_066de4cfe9654074b30718f57e8e27f4.png)
12 3
|
7天前
|
API
阿里云微服务引擎及 API 网关 2024 年 3 月产品动态
阿里云微服务引擎及 API 网关 2024 年 3 月产品动态。
|
8天前
|
安全 云计算
电子好书发您分享《阿里云产品手册2024版.阿里云产品手册2024版》
**《阿里云产品手册2024版》电子书分享:** 探索阿里云最新技术与服务,涵盖云计算、安全、移动研发等领域,详尽指南助您高效上云。[阅读链接](https://developer.aliyun.com/ebook/8326/116556?spm=a2c6h.26392459.ebook-detail.4.176b272aLerqlg)
21 1
|
12天前
|
云安全 数据采集 安全
阿里云安全产品,Web应用防火墙与云防火墙产品各自作用简介
阿里云提供两种关键安全产品:Web应用防火墙和云防火墙。Web应用防火墙专注网站安全,防护Web攻击、CC攻击和Bot防御,具备流量管理、大数据防御能力和简易部署。云防火墙是SaaS化的网络边界防护,管理南北向和东西向流量,提供访问控制、入侵防御和流量可视化。两者结合可实现全面的网络和应用安全。
阿里云安全产品,Web应用防火墙与云防火墙产品各自作用简介
|
8月前
|
NoSQL Java Redis
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因:
|
8月前
|
算法 NoSQL Java
2023年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)
|
8月前
|
算法 NoSQL Java
2021年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)
|
9月前
|
消息中间件 数据采集 Java
开发神技!阿里消息中间件进阶手册限时开源,请接住我的下巴
相信大家在实际工作中都用过消息中间件进行系统间数据交换,解决应用解耦、异步消息、流量削峰等问题,由此消息中间件的强大功能想必也不用我多说了!目前业界上关于消息中间件的实现多达好几十种,可谓百花齐放,所用的实现语言同样也五花八门。不管使用哪一个消息中间件,我们的目的都是实现高性能、高可用、可伸缩和最终一致性架构。
|
11月前
|
缓存 NoSQL 容灾
《Java应用提速(速度与激情)》——六、阿里中间件提速
《Java应用提速(速度与激情)》——六、阿里中间件提速
|
11月前
|
消息中间件 NoSQL Dubbo
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
一转眼,都2023年了,你是否在满意的公司?拿着理想的薪水? 虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因: 第一,“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。所以,他无法向面试官展现出自己未来技术能力的成长潜力。面试官也不会放心把具有一定深度的任务交给他。 第二,知识碎片化,不成系统。在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。