阿里云双11云产品访谈 之 互联网中间件

以下内容根据访谈视频整理而成

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

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

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

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

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

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

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

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

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

  • 针对EDAS,阿里云双11有哪些优惠活动?

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

除了一元计划,在即将到来的双11,EDAS也为大家带来了非常大的优惠,对所有EDAS版本,无论多少个节点,都能享受五折购物优惠活动,老用户也能享受续费八折优惠。我们也希望可以有更多的用户通过这次机会试用EDAS产品。

  • 为什么说消息队列(简称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)产品系列在阿里云公共云上使用。这个产品所面向的是支持亿级别的设备接入的客户业务,帮助用户快速进行互联网设备的互联。在这次双11活动中,我们特别推出了LMQ的预付费版本按年付五折优惠活动,希望更多的物联网、直播行业的用户感受阿里云的消息队列。

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

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

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

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

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

DRDS就是可以把阿里云上的多个RDS数据库进行集群化管理,便于形成一个分布式RDS集群。从这样一个层面来说,在阿里云上使用确实离不开RDS。用户在使用DRDS之前必须确定好所在区域以及可用区先行购买RDS,再购买DRDS,这样购买DRDS就可以组装成分布式集群使用。用户在买DRDS的时候是需要单独付费的,在双11期间,用户购买DRDS能享受到购买七折、续费八折的按年付费优惠。这个折扣力度也是非常大的。

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

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

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

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

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

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

阿里云PTS产品是SaaS化服务。客户里绝大部分都是阿里云上的用户,还有一部分尚未上云的用户。他们的系统都部署在线下。针对这部分系统,对PTS来说,它只要求这些系统的功能有一个返回的方式,而且能在互联网供网能被PTS所访问到,PDS就能对系统进行加压。无论是不是不是阿里云用户都可以使用这个产品。PTS现在是提供资源包和后付费按量付费这样两种形式,这次双十一活动中,购买PTS资源包能享受五折优惠,这个折扣在平时是绝对不会有的。以往PTS周年活动只给出了八折优惠。在这次双11活动中,中间件有四款产品都会参与大力度优惠活动活动,折扣力度都非常大,大家一定要好好珍惜这次机会。

消息服务MNS在阿里云双11也有优惠活动。所有的消息服务资源包购买也是五折优惠。另外互联网中间件其他针对物联网的高性能持续数据库、针对业务和前端的业务实时监控服务、针对分布式架构系统中对应用配置进行集中管理和推送的应用配置服务(公测阶段)等产品都可以在阿里云互联网中间件的链目下找到。

应用配置服务是在10月初才上线的一款产品,简称ACM。ACM在EDS上也可以使用。整个ACM产品就是在EDAS平台里孵化的,EDS里包含了好多分布式方面的功能。随着用户量越来越多,用户在不同场景下能更轻量化使用里面的某个功能。整个ACM产品也是在特定环境下去孵化出独立的产品,更大范围、更大力度的帮助各个类型的用户解决分布式配置管理、配置shiopy以及配置轨迹跟踪等一系列功能的使用。

上一篇:双11技术攻略:企业云架构的正确姿势


下一篇:C++ 遇到的问题小结