京东系统架构演变

  • 格式:pdf
  • 大小:490.12 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

V3 服务化时代-交易-大促销
• 高流量大并发下如何提供稳定服务?
– 异步化,限流,分流,降级,压力测试,异地 灾备
京东系统架构演变
大促销推动架构 王晓钟
V1 ASP 时代
Web应用
SQLServer
简单的2层结构,无扩展能力。
V2 .Net时代
CDN 首页,商品,列表 SQLServer 交易 Memcache
• 自建多个CDN节点 • 两大系统:网站+交易 • 部分应用使用Memcache扛读流量
V2 .Net时代-大促销-网站
V3 服务化 时代
CDN APP 首页 商品页 列表 交易
服务
用户
商品
促销
库存
组件
服务框 架 SQLSer ver
DAL分 库分表
缓存
日 志
监 控
存储
Mysql
Mongo
Oracle
V3 服务化时代-网站
CDN LB 首页 Nginx Web 生成器 基础服务 频道 Nginx 列表 Nginx NodeJS 商品 Nginx
– 服务化:拆分促销,库存等逻辑。 – 系统逻辑拆分:下单前逻辑和下单后逻辑迁移 到不同的系统中。 – DB复制,wk.baidu.com写分离。
V2 .Net时代-大促销-交易
• 经验教训:
– 服务化不够彻底,局部扩容难。 – DB是瓶颈,以关系型数据为主,应用需要读取 多个库。 – 基础组件薄弱,日志,监控系统不完善
Web
Web
基础 服务
文件 系统
生 成 器
V3 服务化时代-交易
LB Nginx 购物车 Web 业务服务 促 销 商 品 缓 存 库 存 交易 Web 业务服务 商 品 接 单 缓 存
V3 服务化时代-交易-大促销
• 架构改进
– .Net->Java – 核心系统全面服务化:商品,促销,库存,用 户等基础服务中心。 – 基础组件:服务化框架,DAL层分库分表,缓 存组件。 – 数据结构Key-Value化。 – 监控,日志系统
• 架构缺陷
– 首页,频道,列表,商品页同在一个应用中部 署在同一IIS进程中。任一模块消耗硬件资源即 导致其他系统崩溃。 – 系统内部耦合度过高,内部模块设计不合理
V2 .Net时代-大促销-网站
• 架构改进:
– 系统拆分 – 域名拆分 – 静态化
V2 .Net时代-大促销-交易
• 架构改进: