阿里中间件技术揭秘.pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阿里中间件技术揭秘

阿 里 中 间 件 技 术 揭 秘 阿里中间件 2014 年4 月 中间件总体介绍1 阿里巴巴中间件与稳定性平台团队,是一个给业务应用团队以提供低成本,高可用,可 扩展的弹性互联网系统解决方案为己任的技术团队,前身是成立于7 年之前的淘宝平台 架构部,而后随着业务领域,尤其是针对性能和稳定性技术领域的成功探索与突破,目 前已经发展为一个涵盖消息通信,数据处理,性能优化和稳定性等各类技术的互联网架 构服务平台。他成功地支持了包括淘宝,天猫,阿里云,小微金融等众多兄弟bu 的业 务与技术需求。在2013 年的双11 狂欢节中,中间件与稳定性平台团队也再一次站在 了前排,与其他团队一起,为了“让天下没有难做的生意”贡献了自己的一份力量。 中间件与稳定性平台团队,是国内为数不多的极具技术挑战性的团队之一,依托于全球 规模最大的阿里巴巴电子商务平台所带来的巨大流量和海量数据,以及对于电子商务平 台固有的稳定性要求,使得团队有机会去面对一个又一个技术难题,创造一个又一个技 术奇迹。从整体来看,中间件与稳定性平台的技术体系可以分为软负载配置、分布式服 务框架、消息中间件、数据访问层、应用服务器和稳定性平台等,如下图所示。 中间件整体技术体系 如果我们将整个网站看成是一个大工厂,每个业务逻辑单元(Business Unit)看成是工厂 内完成单个工序的车间,那么中间件就是能够让所有车间发挥出最大生产效率的各类支 持性部门。 1本文发表在《程序员》2014 年1 月刊:11.11 背后的技术/article/2013-12-23/2817882 软负载系统(Software Load Balancing ),通过软件系统解决请求的均衡负载。相对于 F5 或者LVS 这些负载设备,软负载系统有以下特点:无中心化,成本更低,效率更高, 功能更强。在解决长连接的负载均衡场景上,软负载系统可以做到长连接中的每个请求 包级别的负载均衡,最大程度的优化资源的使用。 Java 的运行时容器(Java Container 和Web Server) ,主要为用户提供了软件库版本隔 离和依赖升级推送的功能,就像是这家工厂的厂房,每个车间都要配备自己最趁手的工 具,不同车间的工具如果相互共享使用,很容易出现螺丝找不到螺母的时候,从而造成 生产停滞,因此,每个车间都应该有他们自己所需要的专用工具,并且要保证工具永远 维持在最趁手的状态,才能让我们的工厂发挥出最理想的效能。 远程方法调用(RPC),传统意义上也被称为SOA,主要为用户提供了远程调用和服务治 理的功能,他们能够让应用方将原来的整套业务逻辑拆分到不同的机器中运行。就像是 车间之间的传送带,能够将各个车间的生产结合到一起,促进了分工合作,从而提升了 生产效率。 消息系统(MQ),主要为用户提供了发送通知的功能,让一些非核心流程可以并行执行。 他们就像一家工厂的电子工单,最终产品一般是由多条生产线一起协作生产出来的:产 品的各个部件的生产是完全可以并行的。但最终用户则需要的是包装好的全部产品。这 时候就需要工单系统,让整个企业内可以并行生产的部分能够协调一致的进行产品的生 产,并最终能够以合适的数量进行成品组装。 分布式存储(Distributed Storage),则主要为用户提供了可无限扩展的数据存储服务。这 就像这家工厂的仓库,能否按照实际的需要,做到仓库的自动化运维和管理,按需扩展 和收缩,是仓库运维管理中最为重要的挑战。 分布式调用跟踪系统(Distributed Tracing)通过收集和分析在不同中间件上网络调用 的日志埋点,可以得到同一次请求上的各个系统的调用链关系,有助于梳理应用的请求 入口与服务的调用来源、依赖关系,同时,也对分析系统调用瓶颈、估算链路容量、快 速定位异常有很大帮助。 持续稳定性平台(Continue Stable Platform )是一个平台化的产品,涉及依赖治理、容 量规划、实时监控和降级管理等多个领域 ,致力为阿里巴巴的各个系统提供稳定的数 据和工具支持。 在本文后面的章节中,我们将依次概要介绍这些中间件和稳定产品,并以双11 大促作 为契机,为大家介绍那些我们在双11 中使用的技术手段以及优化案例,与大家一起重 新经历那些激动又紧张的日日夜夜。 1、软负载——分布式系统的引 路人

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档