阿里巴巴技术架构首次曝光 | 站在双11的肩膀上看阿里云企业级互联网架构

2015天猫双11全球狂欢节以912.17亿元的答卷完美收官。

双11当天14万笔/秒的交易创建峰值和8.6万笔/秒的支付峰值双双刷新了世界纪录,相比首届双11,订单创建峰值增长了350倍,支付峰值增长了430倍。

天量数字的背后,是中国计算能力的登顶全球。

阿里云计算总裁胡晓明表示,阿里巴巴承载双11的计算能力和技术正在通过阿里云加速向外输出,通过标准化的产品和服务,完全可以搭建一个像淘宝、天猫这样的万亿级企业应用,满足任何极端的业务挑战。

近日,阿里云资深技术专家沈询向外详细披露了阿里云企业级互联网架构,正是这套被称为“双11背后男人”的架构体系,撑起了912亿的天量交易,这套系统也正被中国石化等大型企业视为互联网转型的基石。

阿里巴巴技术架构全方位曝光

每年的双11,天猫、淘宝都有很多新玩法,要保证新玩法快速响应,又要保证大促期间系统稳定,阿里云到底是用什么技术架构来支撑多样化的业务呢?

沈询表示,阿里的系统自上而下分为5个层面,分别是业务逻辑展现层、业务能力运营层、云化业务能力层、企业级互联网架构能力层和阿里云基础设施。

15150wx_fmtpng1

其中最为关键的是云化业务能力层的积累。

例如,淘宝内有类似商品,交易,评价这样的共享能力中心,当新应用中有类似业务时都会使用这些能力中心来完成新功能,而每个能力中心都由专门的开发团队来负责。

“让专业的团队做专业的事”,团队的协调成本可以有效控制,开发效率得到了显著地提升。

这些业务能力的积累也逐渐成为了阿里最重要的竞争力,发展新业务时,只需在既有存量能力的基础上,开发增量部分就可以完成业务,节省了大量开发资源。

五年,10万+服务化接口

在过去的五年时间里,阿里内部的所有系统已经全部完成了服务化改造,并且通过能力开放平台对外提供统一的接口服务。

目前,整个阿里巴巴的业务能力平台已经积累了千个应用,提供了十几万个服务化接口。

沈询指出,阿里与其他企业最大的不同在于其底层平台的技术支撑。

在创业之初,阿里也选择了购买成熟的企业级应用技术来解决架构问题。然而在实践中,阿里很快就发现传统架构在面对互联网应用时明显力不从心。

13130wx_fmtpng1

因此,针对快速开发、海量用户、大量数据、低延迟等互联网应用的实际需要,阿里云分别开发了企业级分布式应用服务框架(EDAS),分布式数据库服务(DRDS)和消息队列(Message Queue)等来应对复杂的业务应用。

经过多年积累,如今这个架构已经非常成熟,并在历年的双11时期经受住了考验。

阿里云企业级架构的核心价值

互联网时代,企业的核心就是效率。

沈询表示,阿里云企业级互联网架构为用户提供的最核心价值,在于随着系统机器数量的不断增加,处理性能呈线性上升,可靠性呈指数级上升,而运营成本不会随着机器的增加而显著增加。

为了实现这个价值,阿里云企业级互联网架构呈现了去服务化、中心化、异步化、高可用、数据化运营等五大特征。

具体来说,服务化的技术体系提供企业级分布式应用框架(EDAS)来实现原有业务面向互联网服务化改造,改变企业内竖井式、烟囱式的系统建设,让应用开发周期更短,并且能够让IT应用系统进一步的促进业务发展。

同时,阿里云采用了去中心化架构,没有核心流量汇入点,这样带来的负载更小,故障影响的范围也更小。

14140wx_fmtpng1

然而,去中心化也会面对系统运维和管理成本的上升的问题。

阿里云经过数千个应用近10年的不断锤炼和试错,已经从一个个充满血泪的运营故障中积累了一套数据化、自动化运维的经验,能够大幅降低去中心化应用系统的运营成本。

沈询表示,在大量的实践中,只有很少的部分业务流程需要使用到强一致的方案。

在大部分场景中,阿里云都可以依托消息队列(Message Queue),通过异步化、最终一致的方案来完成业务逻辑。

以双11为例,完成一次交易动作需要调用200多个应用系统同时完成,假设每个系统需要10毫秒才能返回,那么整条链路就需要2秒钟才能完成调用过程,再结合前端延迟,总时长或超3秒。

数据显示,每增加1秒延迟,就会有流失6%的用户。而异步化系统能有效改善该现象,只要保证三个应用的同步调用保证,其他非重要的系统可并行在后端异步完成,最后用户体感的延迟将从原有的2秒直接下降到30ms,用户流失率将大幅降低。

在云计算环境下,阿里云使用了成千上万个虚拟机来负载业务,并对自动化提出了更高的要求。

阿里云研发的,分布式数据库服务(DRDS),消息队列(MessageQueue)都能以自动化的形式实现系统的秒级切换和快速恢复,对应用几乎没有影响。

大数据时代离不开数据化运营,除了上述几点,阿里云企业级互联网架构的服务层都具备了成熟的数据化运营体系,能够帮助用户精准定位目前系统中存在的问题,并提出相应的改善方案。

上述五大特征,铸就了阿里云企业级互联网应用架构平台,沈询表示,该架构已经基本成为了企业内各类业务的标配。

除了多年来在天猫、淘宝上的出色表现,P2P领域的红岭创投,CRM领域的网聚宝以及大型国有企业中国石化等,都借助阿里云企业级互联网架构,轻松实现了完全去中心化和异步化,在控制成本的情况下实现性能和可用性的线性提升。

每一年双11都是消费者的狂欢,同时也是一场技术盛宴。

沈询表示,阿里云正逐步对外开放架构,越来越多的大型企业正在加入到互联网转型的队伍中来,轻松拥抱云服务,构建像淘宝这样的大型分布式应用服务,快速实现业务创新、资源效率最大化。

原创文章,作者:ioued,如若转载,请注明出处:https://www.iamue.com/10935/

(0)
iouedioued
上一篇 2015-11-18
下一篇 2015-11-19

相关推荐

  • 深入研究了4款外卖APP,我做了交互优化

    作者:陈仁杰 题外话:作为一名交互设计师,平时闲下来特别喜欢分析市场上的一些具有代表性产品的交互设计。同样,作为一名资深的吃货,毋庸置疑,当然先给大家分析几款“外卖”的交互设计。 首先,我将分析的逻辑和…

    2017-08-04
  • 【笔记】对话十五年设计老兵问答实录

    2017年10月28日,UXRen深圳分舵举办了《对话十五年设计老兵:提问&分享&讨论》的分享活动,本文基于嘉宾刘云天设计总监的问题回答整理而成。   活动笔记(by A.King & 绿宝): 问题1:你在腾讯10年的…

    交互专题 2017-11-13
  • 面向友好用户体验的交互设计:刘老师课件精简版

    浏览网页、手机拍照上传朋友圈、用自动售卖机购买饮料,我们无时无刻地与周边的产品或服务发生着交互。使用过程中的每一个身心感受就是一次交互体验。随着信息科技的发展,各种新产品和交互方式层出不穷,人们也越…

    2015-11-22
  • 我总结的一套表单设计指南

    作者:jakd007(UXRen会员)   表单在移动端设计中最常见的界面,每个手机系统及应用对表单都有不同的设计,本文目标是总结出一套表单设计指南,以提高日后工作效率。 表单在移动端设计中最常见的界面,每个手机系…

    交互专题 2017-08-07
  • 用户运营 | 《破茧成蝶 用户体验设计师的成长之路》读书笔记

    1. 设计师如何参与一个具体的项目需求分析,了解需求,清楚我们要做一个什么样的产品,目标用户是谁,要达到什么效果,具体有什么内容、功能…然后我们开始进行设计,在草图上梳理信息架构,设计任务流程,设计界面,确认没有问题后再用专业的软件工具把设计方案呈现出来。经过设计评审后,设计师要去跟进后续的视觉、前端、开发、测试环节,确保最后的产出物和自己的设计方案一致。2. 在项目中设计师容易遇到的问题团队成员的专业能力外界因素的影响团队凝聚力3. ...

    2018-04-25
  • 腾讯MXD:资讯app为什么都长一个样?

    作者: Celine Wang@腾讯MXD   打开手机,国内的资讯 app 除了品牌 logo 外,几乎都长一个样。就如你敲开不同的门,发现房间不光装修风格一样,还住着品味雷同的主人。是什么造就了它们? 资讯产品的本质是连接内容…

    交互专题 2023-03-03
  • 【译文】雨天里的交互细节

    最近出现了很多智能手机用的天气应用。但是在以前,这些应用其实都不是很必要的,我们只要知道早上出门带不带雨伞就好了,所以如果天气应用可以直观地告诉我们这一点就好了。就像妈妈一样,在你早上出门的时候帮你…

    2015-10-30
  • 无限下拉滚动 Vs 分页,究竟该使用哪一个?

    应该是使用无限下拉滚动还是分页的形式来展现内容?究竟那一个更好?相信这是一些设计师经常需要去思考的问题。其实任何事物都有优缺点,无限下拉滚动和分页也不例外。本文将两种方法的适用场景并分析哪类项目适合用…

    2016-06-07
  • 从谢尔丹认识交互设计

    通常来说,拥有成熟产品的大型互联网公司都会设有交互设计岗位,这个岗位在近几年的招聘市场上也越炒越火。不同于视觉设计师有可视化的作品展示,交互设计师的工作大多无法直观可视化或出于保密性难以对外展示,所以在大众心目中始终是神秘的存在。如同武侠世界里的隐居剑客,高手榜上虽没它的名字,但江湖中处处是它的传说。交互设计了解一下交互设计(英文Interaction Design, 缩写IXD),是设计系统动态、人机互动方式的领域,通俗来说就是“用户...

    2018-04-17
  • 应用中的游戏化设计

    作者:_Ammy   游戏借着其互动性、反馈性、挑战性、快速成长性等特点,拥有着让玩家长期专注于其中的神奇力量。而若将游戏的这些特点引入到一般的产品设计上,也可能会产生意想不到的效果,这就是游戏化。游戏化的…

    交互专题 2017-08-07