淘宝技术架构介绍_V3
淘宝技术架构介绍
淘宝技术架构介绍2009.6
淘宝技术架构介绍
目标
了解淘宝,了解淘宝的架构需求了解淘宝的技术演变了解一些约束
淘宝技术架构介绍
淘宝是什么? 淘宝是一个网站WebServer
AppServer
DBServer
淘宝技术架构介绍
淘宝是什么网站? 淘宝是一个交易网站 交易 要素 人物合同(订单)
过程 匘配过程 交易过程 付款 发货
沟通交流
功能需求 交易系统
非功能需求 高稳定性
淘宝技术架构介绍
淘宝是什么样的交易网站? 淘宝是一个很大的交易网站 每天 7亿次的页面访问,其中搜索宝贝过亿次,浏览宝贝过亿次 超过40亿次的用户访问,超过6亿次的交易访问,超过6亿次的宝贝访问 超过400万笔有效交易
高峰期 每秒超过25G的流量,核心业务每秒超过4.5G的流量 每秒生成几百笔交易,8万次的用户访问,1.5万次的商品访问
淘宝总共 超过22TB的宝贝图片存储 超过4亿条的在线交易记录,超过2亿的在线宝贝
非功能需求
高容量 高性能
淘宝技术架构介绍
淘宝是什么样的很大的交易网站? 淘宝是一个高速发展的很大的交易网站 2008Q3 发布项目15个 发布日常285个 发布模板440次
2008Q4 发布项目49个 发布日常1149个 发布模板1909次
非功能需求 高可维护性
淘宝技术架构介绍
对淘宝技术架构的原始需求 高稳定性 高容量 高性能 高可维护性
淘宝技术架构介绍
淘宝发展历程25002000 15002008年每天:增加800G的数据高峰期流量超过30G/S处理超过1000G的日志处理40亿次的用户信息访问缓存处理60亿次的请求 2008年:交易额999.6亿注册用户9800万卖出1.4亿件服饰卖出1366万部手机卖出3130万张充值卡8W片/天 3.8W片/天
10005002000片/天 9000片/天
PV全网成交
2W片/天
0
2003 V1.0
2004V1.1
2005
2006 V2.1
2007 V2.2
2008
2009
V2.0
V3.0
淘宝技术架构介绍
V1.0 2003.5– 2004.1
2003年非典时期马于住宅 LAMP MySQL读写分离
淘宝技术架构介绍
V1.0Function Function 3 Function 2 Apache Function 1 Apache Apache mod_php4 Apache mod_php4 mod_php4 pear DB mod_php4 pear DB pear DB pear DB
Read复制 Slave1
Read/Write复制MySQL Master
Read
Slave2
淘宝技术架构介绍
V1.1过渡版本 V1.0问题 数据库容量限制 数据稳定性
V1.1需求 解决数据库性能问题 为V2做好准备
淘宝技术架构介绍
V1.1 2004.1– 2004.5 MySQL迁移至Oracle 引入SQL Relay中间件 迁移阶段开发人员写两种SQL
淘宝技术架构介绍
V1.1
Function 4 Function 3 Function 2 Apache Apache Function 1 Apache mod_php4 mod_php4 Apache mod_php4 pear DB pear DB mod_php4 pear DB SQL Relay SQL Relay pear DB SQL Relay SQL Relay
Oracle
淘宝技术架构介绍
V1问题 开发效率 无技术积累 丌能满足团队开发 丌能满足长期持续维护
性能 连接池 容量制约
淘宝技术架构介绍
V2需求 支撑高速业务发展 支撑团队幵行开发
支撑系统的可伸缩
淘宝技术架构介绍
V2.0 2004.2-2005.03 php迁移至java 三层结构 WebX Service Framework AntX ISearch
淘宝技术架构介绍
V2.0
Function 4 Function 3 Weblogic Function 2 Weblogic Function 1 WebX Weblogic WebX Weblogic EJB WebX EJB WebX Ibatis EJB Ibatis EJB Ibatis Ibatis
Read/Write SearchOracle dump Node 1 Node 2
……
Node n
淘宝技术架构介绍
V2.0逻辑结构表示层 Service FrameworkUC AOBO UC AO
业务请求转发业务流程处理UC AO
UC AO BO
BO
业务逻辑层
EJB容器内
BO
DAO
DAO
数据持久层DAO
DAO
Oracle
Oracle
Oracle
淘宝技术架构介绍
V2.0淘宝MVC框架 WebX 基亍规则 基亍Service Framework 模块化 car
pipeline 页面布局 Screen Layout Control
多模板引擎 Jsp Velocity FreeMarker
…… 此处隐藏:286字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




