第1页
Alibaba-无线事业部 李敏(心石)
⼿手机淘宝的架构演化实践
第2页
李敏 (心石 / Allblue)
2009.04
加⼊入阿⾥里巴巴
2009 - 2010 ⽆无线社区产品、会员营销产品线
⽆无线核⼼心交易、API服务平台、WebApp平台
2012-2014 基础服务、购物主链路
阿⾥里巴巴⽆无线事业部
负责淘宝⽆无线客户端和⽆无线⺴⽹网站基础服务、购物主链路的架构、 研发⽅方⾯面的⼯工作。
第3页
3
第4页
手淘的今生来世
第5页
走过的路
⼿手淘在⽤用户量和业务复杂度的线性递增下
架构也进⾏行了相应的演进
HTML模板 单⼀一应⽤用
统⼀一API⺴⽹网关
RPC解耦 HTML5 多⼯工程
云、管、端 ⽀支撑
快速发布
业务一致
多样性
体系化
• 100W DAU
• 单⼀一服务端 • WAP 2.0
• 500W DAU • W+I+A All • 10个线上应⽤用
• 1000W DAU • HTML5 • 线上应⽤用200+
• >100M DAU • 多个IDC • 全集团业务
第6页
云 - API网关
为什么要有? 6
第7页
云 - API网关
应该是怎样?
第8页
云 - API网关
应该是怎样?
第9页
云 - API网关
应该是怎样?
第10页
云 - API网关
第11页
云 - API网关
第12页
云 - API网关
2 1
第13页
管-SPDY
SPDY SPDY
CDN
第14页
管-SPDY
Application Session
Protocol derived from http SPDY Session Layer
}
SPDY
Presentation
SSL/TLS
Option
Transport
TCP
第15页
管-SPDY
第16页
管-SPDY
第17页
端-Bundle
Bundle!(deployable!unit) UIs Services
…
Bus (UI & Service & Message)
Bundle Management
Runtime
Lifecycle Management
Libraries Libraries
App/Service! Project
Bus!Library
Runtime! Project
第18页
端-WebApp
ebApp
发布管理系统
WebApp
CDN
PackageApp H5(URL
WindVane( Container
WindVane(
运维系统
/
Na.ve( (Module
G-CANVAS Plugin
提供H5资源发布管理统一平台和可满足H5对Native能力需求的运行容器,动态运维,让H5更好的落地
第19页
端-PackageApp
资源请求
HTML/JS/CSS/IMG
URL拦截
符合PackageApp规范
WindVane
Yes PackageApp .
No
异步更新模块
WebApp 发布管理平台
JS/CSS/HTML/ZIP
CDN
URL 23
第20页
端-PackageApp
业务模块LoadTime对⽐比图
降74.1%
降15.6%
降53.2%
降52.9%
⾸首⻚页
搜索⻚页
PackageApp
列表⻚页
订单⻚页
⾮非PackageApp
第21页
支撑-支撑体系
第22页
支撑-客户端监控
第23页
支撑-舆情平台
• 用户反馈 • 应用市场 • 微博
实时K取 信息齐全
语义聚类 智能分发
• 热门标签 话题 • 实时报警 • 按职能分类
• 旺旺联系用户 • 一键Kelude跟
踪
跟踪用户 快速修改
反哺产品 及时上线
• 快速发布 • 答谢用户
第24页
FAQ
mailto: xinshi@taobao.com weibo: @allblue_华丽地低调
谢谢