淘宝网技术架构介绍
学习目标:
1.了解淘宝架构的需求;
2.了解淘宝技术的演变;
3.了解架构的一些基本准则。
淘宝相关的一些数据
淘宝架构的版本演变
V1.0架构2003.05-2004.01
V1.0架构-问题
•数据库容量限制
•数据稳定性
•数据库性能问题
V1.1架构2004.01-2004.05
V1.1架构-问题
•开发效率
•无技术积累沉淀
•无法满足团队并行开发
•不能满足长期持续维护
•难以支撑高速业务发展
•难以支撑系统可伸缩性
•数据库连接达到上限 (每个Oracle数据库大约提供5000个链接)
V2.0架构 2004.02-2005.03
V2.0架构-以EJB为核心
V2.0架构-WebX MVC框架
•基于Apache Turbine框架改造
•模块化(car)
•基于管道流(pipeline)的架构
•页面布局(Screen Layout Control)
•基于模板的页面渲染(JSP,Velocity,Freemarker)
V2.0架构-项目管理工具AntX
•类似Maven
•Ant ++
•AutoConfig
•页面布局(Screen Layout Control)
•基于模板的页面渲染(JSP,Velocity,Freemarker)
V2.0架构-问题
•性能
•提高开发效率
•AutoConfig
•降低成本
V2.1架构-2004.10-2007.01
V2.1逻辑架构-以Spring为核心
V2.1架构-TBStore
•基于Key-Value的高速缓存
•中心化缓存存储
•多种缓存策略
V2.1架构-TaobaoCDN
•静态内容:图片,描述,js,css,静态页面