以 EDAS 为首的互联网中间件,究竟能做什么?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 阿里云中间件对外服务已有很多年的历程了,也由此发展推出了很多的产品,到底他们能为企业提供哪些价值?此篇见分晓 ->

中间件技术一开始是支撑阿里云内部的系统。很多外部客户在从集中式系统向分布式系统转型过程中碰到一些技术上的难题。为了更好的服务客户、把阿里云一些成熟的技术分享给外部的客户,阿里云推出了类似恢复框架、消息队列实时监控性能测试等一系列互联网中间件产品。


企业级分布式应用服务(EDAS)

在制作EDAS产品过程中,一开始我们对外部客户提供应用的基础功能,包括应用管理、应用的发布等一系列功能,之后我们将阿里内部RPC框架提供给外部客户,希望外部客户能够基于EDAS平台进行微服架构的快速构建,并帮助他们开发应用。除此之外,我们会在这层之上,向外部客户提供像服务治理、高可用管控、限流降级等一系列功能。

  • 用户在什么场景下会使用到限流降级这一功能?

限流降级比较针对有一定规模的互联网公司。这些公司会在特定时间有产品大促活动导致非常多的用户在同一时间使用系统,产生突发性流量高峰,不仅系统压力大,而且流量也很多。在这种情况下,我们希望通过一种技术方式帮助客户非常轻松的过渡掉流高峰。在EDAS里,通过限流降级功能帮助用户轻松的让微服务按优先级重要性划分。当高峰到来时候,可以通过可视化的配置来将优先级高、重要性高的进程提供优先服务,对优先级低进程进行降级处理。

  • EDAS也是在阿里内部也很经常使用,阿里云内部和外部客户在使用EDAS的时候会有什么不同?

EDAS在阿里云内部有十多年的发展了。今天我们对外推出EDAS的时候,内部和外部最大的区别就在于所处阶段的不同。大部分外部客户还处于技术改造、技术升级的初期或中期阶段。所以在这个过程中,EDAS在推出的产品设计上也是针对这些客户的技术阶段,设计了很多特定的功能。

在EDAS产品设计里,我们都是针对每个用户进行设计的。很多功能都非常受可得的喜爱。例如应用的发布和管理的功能就特别受欢迎。在传统方式下,用户必须登录到服务器上部署应用进程。在EDAS里,阿里云通过可视化平台,帮助用户分批次、可中断、有发布单的呈现方式,帮助用户快速进行大批量应用部署。在广大的Dubbo框架里,最大的痛点就是部署一个Dubbo应用,必须关注服务的注册中心的问题。如果服务注册中心挂了,整个服务调用可能会受到影响。在EDAS里,我们向用户提供了一个透明的不需要用户运维的服务注册中心,用户只要写完服务程序后直接部署就可以,不需要关心其他事情。EDAS还有服务监控、立体化技术监控、容器监控等一系列受用户欢迎的功能。

  • 对于个人开发者、初创型的企业、银行或金融机构这样一些不同类型的用户,应该怎样选择适合自己的EDAS版本?

整个阿里云公共云上从小到大,有三四个人构建起来的小公司,也有500人以上大规模的公司。EDAS为了更好的帮助客户解决他们的问题,将产品分为基础版、高级版、专业版、铂金版四个阶梯来分别照顾到不同类型客户,帮助各个层面的用户解决他们在不同阶段所面临的问题。

  • EDAS 的收费模式是怎样的?

EDAS最近推出了“一元计划”,在1-20个节点的基础版和高级版EDAS使用用户,每个月只需一元的花费。我们在推出一元计划的当天就收获了非常多用户的喜爱。推出“一元计划”的初衷很简单,就是希望能将阿里内部成熟的技术更大力度、更广范围普惠于初创公司。在业务压力的逼迫下,初创公司很少有精力在技术上深入挖掘。我们希望用更低的成本、花更少的钱帮助最广大的用户解决技术上的燃眉之急。EDAS的“一元计划”让更多的中小企业花更少的钱享受到阿里云普惠技术带来的价值。


消息队列(MQ)

  • 为什么说消息队列(简称 MQ)是企业必备产品?

消息中间件是一个古老又相当与时俱进的一个行业。消息队列在中间件领域一直非常流行。MQ是阿里云内部历年双11都会使用到中间件产品,在双11活动中起到了中流砥柱的作用。阿里云在2016年双十一零点峰值的TPS中达到了几千万条TPS,全天的消息总量也达到了万亿条的规模,这在全世界范围内都是数一数二的运行指标。在上周,消息队列的内核RocketMQ成功成为Apache顶级项目,这也是阿里云消息团队非常值得高兴的事。

  • 消息队列适用于哪些业务场景?

消息队列的使用场景非常广泛。比较典型的有消峰填谷。以阿里云双11为例,在每年双十一零点高峰时,系统流量短时间大幅度增加。为了避免前端用户的支付请求对后端物流、结算、优惠系统造成巨大压力,通过引入消息队列组件帮助我们在流量高峰时消峰填谷、缓冲流量,然后在流量低峰的时候再慢慢把任务消费掉。相对EDAS里RPC框架同步化解决分布式系统的调用问题方式,MQ更多采用异步化与系统结合的方式解决系统间通信问题。在分布式事物场景里,消息中间件也有所应用,比如物流网,IOT,移动直播等一系列领域。

  • 阿里云消息中间件和市面上的开源中间件产品相比,有什么特别之处?

阿里消息中间件团队从2007年开始有十年的发展。在这过程中沉淀了大量的技术实力。除了以上性能的指标外,在稳定性方面也有非常大的投入。对每条消息我们都进行了三备份,确保它们不会丢失。对MQ还提供了持续消息、顺序消息、事物消息、定时消息等一系列消息类型的支撑。在整个阿里云公共云上,它的覆盖面非常广。我们还对开源Kafka生态有全面的支持。用户使用Apache Kafka框架的应用,不需要更改代码就能无缝部署到阿里云上运行。

  • 阿里云的消息队列不光性能上非常强而且支持很多种消息类型,那费用会不会很贵?

阿里云上所有的产品都秉承为用户最大程度上降低成本的原则。MQ的付费标准都是按量付费的。如果用户流量小业务小,完全可以在免费梯度里使用MQ。随着业务慢慢增大,MQ也能提供透明的无限的水平扩容服务给用户。除此之外,MQ还提供了一系列可视化运维平台,这个平台能为用户省去非常大的运维成本。原来很多外部消息中间件运维团队由于转型成研发团队,运维投入已经很少了。

MQ除了按量付费之外,还推出来企业铂金版,它有哪些独到之处?

像MQ铂金版跟标准版相比,不仅在功能上加入了特定事物,定时等高级特性,还为特定客户提供定制化的服务。相当于我们为客户搭建专享型独立集群,让客户在使用独立MQ集群外还提供一线产品经理和研发架构师一对一解决客户在使用过程中遇到的技术问题及架构优化点。

  • 类似直播,物联网,共享单车这些行业热点,消息队列有没有针对他们推出一些独特的版本?

今年年初,MQ团队推出了微消息队列(简称LMQ)产品系列在阿里云公共云上使用。这个产品所面向的是支持亿级别的设备接入的客户业务,帮助用户快速进行互联网设备的互联。


分布式关系型数据库服务(DRDS)


  • 在分布式领域,数据库也是一个非常核心的组件,阿里云是否也推出了数据库相关产品?

分布式里最关键的像数据库领域,阿里云DRDS分布式数据库产品一定是绕不开的。在整个中间件团队,对外推出了分布式关联数据库DRDS。这个产品专注于解决分布式领域读写分离、分库分表、无线水平扩容等一系列分布式数据库问题和流量高峰期分布式上存在的问题。

  • 分库分表、读写分离等功能在很多开源产品里也有,DRDS和它们相比优势在哪里?

相对于外部开源产品,读写分离,分控分表确实都比较普遍。在阿里云产品里,它的独特性在于阿里云十多年发展下来在分控分表上针对大量场景累积了大量用户的拆分诉求,沉淀了大量分库分表策略。用户在阿里云中能直接使用这个产品,而不需要根据自己的场景进行探索。除此之外,使用DRDS产品,用户可以透明的将单机数据库变成分布式数据库,上层业务基本不需要更改。通过DRDS产品帮助客户进行分库分表,再分库操作,当真正流量高峰来的时候,你可以完全通过无线水平扩容进行无线压力承载。在这过程中,客户的业务没有任何干扰。所以DRDS产品对我们的业务非常透明、友好的。另外一点,阿里云DRDS产品面向的企业级客户也非常多,针对这些客户我们推出企业级必备的账号系统、安全策略等安全线上的支持,这些也是针对企业级客户所特有的。

  • 阿里云上的用户在使用DRDS的时候有什么限制吗?是不是需要搭配RDS一起使用?

DRDS就是可以把阿里云上的多个RDS数据库进行集群化管理,便于形成一个分布式RDS集群。从这样一个层面来说,在阿里云上使用确实离不开RDS。用户在使用DRDS之前必须确定好所在区域以及可用区先行购买RDS,再购买DRDS,这样购买DRDS就可以组装成分布式集群使用。用户在买DRDS的时候是需要单独付费的。


性能测试(PTS)

  • 压测是非常常见的一种工具,阿里云性能测试产品的特点体现在哪里?

阿里云性能测试产品性能测试(简称PTS)是比较传统的性能测试领域产品。阿里云PTS产品把整个压测服务spss化。客户在公共云上不需要部署任何组件,只需提供整个应用的入口就能快速使用压测服务。阿里PTS产品都有一些特有的优势。PTS有非常丰富的指令测试功能,可以支撑非常复杂的业务场景测试,通过可视化方式帮助用户编排出业务场景流程。PTS产品能根据流程使用过程快速对每个流程进行压测。除此之外,PTS还有一系列PTS压测模型。只要提供PTS产品业务系统期望的PTS指标就能智能化自动化分配出针对PTS结果设置。

除此之外,PTS产品在阿里云上也推出了铂金版全链路压测平台。全链路压测平台在全球范围内都是非常领先的水平。在阿里云内部,它针对双十一大流量,在真正大促来临之前做到对系统各个业务全链路化覆盖,而不是像传统针对单机的压测或单系统的压测。相当于用户可以低成本简单化使用到阿里云在双11里核武器级产品。引入全链路压测模型后客户能发现所有依赖上游、下游所存在的问题。所以全链路压测场景模拟了用户使用的真实场景。在分布式场景里,各个系统都有关联的,用户的使用也是。全链路压测的最大的目标就是希望能最大化模拟最真实的业务场景,关联各个系统。

  • 基础版PTS是针对什么样的用户呢?铂金版和基础版之间区别在哪里呢?用户应该如何来挑选合的产品?

铂金版和基础版最大的区别就在于铂金版包含了全链路压测服务。在基础版里,大家可以简单的认为他是一个传统性能测试SPSS化服务,针对系统HTP入口,用户只需将这个入口放入PTS上上面,我们就能对它开始进行压测。在基础版里所有流量都会到达一个瓶颈。而在铂金版里,由于使用了很多阿里云内部技术,性能压力能较基础版提升了十倍以上。也就是说,基础版针对大部分用户,能满足大部分用户的需求。如果用对并发流量或对全链路要求有一定要求的话,铂金版是更好的选择。

  • 不是把业务部署在阿里云上的用户是否也能使用性能测试?

阿里云PTS产品是SaaS化服务。客户里绝大部分都是阿里云上的用户,还有一部分尚未上云的用户。他们的系统都部署在线下。针对这部分系统,对PTS来说,它只要求这些系统的功能有一个返回的方式,而且能在互联网供网能被PTS所访问到,PDS就能对系统进行加压。无论是不是不是阿里云用户都可以使用这个产品。PTS现在是提供资源包和后付费按量付费这样两种形式。


相关实践学习
通过EDAS实现K8s微服务应用的金丝雀发布
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ACK Serverless,体验微服务应用的部署、访问和高级发布能力。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas 
目录
打赏
0
16
20
34
5448
分享
相关文章
课时8:阿里云互联网中间件:让企业实现业务云化持续创新
阿里云互联网中间件包含EDAS、DRDS、MQ、ARMS和CSB五大核心产品,为企业提供稳定高效的分布式应用服务。历经阿里巴巴多年打磨,支持海量并发与复杂架构,助力企业轻松实现业务云化及持续创新。通过这些中间件,企业可以高效开发、托管分布式应用,应对不确定的业务需求,推动数字化转型。
阿里云互联网中间件五剑客之——云服务总线 CSB
阿里云互联网中间件五剑客之——云服务总线 CSB 自制脑图, 云服务总线(Cloud Service Bus简称CSB)从2016年在阿里云上完成商业化,作为一个服务总线型产品,在服务协议转换,服务管理,企业级权限控制等领域积累了大量的能力和场景,帮助用户把微服务安全,可控的暴露出来被其他应用所集成或调用。
1912 17
阿里云互联网中间件五剑客之——云服务总线 CSB
阿里云互联网中间件五剑客之——企业级分布式应用服务EDAS
阿里云互联网中间件五剑客之——企业级分布式应用服务EDAS自制脑图, 企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )、HSF 等微服务运行环境,助力您的各类应用轻松上云。
479 15
阿里云互联网中间件五剑客之——企业级分布式应用服务EDAS
2022互联网寒冬,看看阿里中间件团队如何降本提效?(2)
2022互联网寒冬,看看阿里中间件团队如何降本提效?
292 10
阿里云互联网中间件五剑客之——消息队列 MQ
阿里云互联网中间件五剑客之——消息队列 MQ自制脑图, 是阿里巴巴集团自主研发的专业消息中间件。 产品基于高可用分布式集群技术,提供消息订阅和发布、消息轨迹查询、定时(延时)消息、资源统计、监控报警等一系列消息云服务。
1075 10
阿里云互联网中间件五剑客之——消息队列 MQ
阿里云互联网中间件
阿里云互联网中间件自制脑图,
347 17
阿里云互联网中间件
阿里云互联网中间件五剑客之——分布式关系型数据库服务DRDS
阿里云互联网中间件五剑客之——分布式关系型数据库服务DRDS自制脑图, Distribute Relational Database Service(DRDS)是分布式关系型数据库,它主要是一种水平拆分、可平滑扩容、读写分离的在线分布式数据库服务。
425 10
阿里云互联网中间件五剑客之——分布式关系型数据库服务DRDS
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS自制脑图, 业务实时监控服务 (Application Real-Time Monitoring Service, 简称ARMS) 是一款集前端监控,应用监控,自定义监控为一体的端到端一体化实时监控产品。通过该产品,用户可以基于海量的数据迅速便捷地通过定制化为企业打造集前端体验,应用性能和异常,以及特定业务属性监控为一体的立体化监控方案和响应能力。
1179 12
阿里云互联网中间件五剑客之——业务实时监控服务 ARMS

相关产品

  • 企业级分布式应用服务