淘宝系统架构介绍-朱德晋-淘宝_第1页
淘宝系统架构介绍-朱德晋-淘宝_第2页
淘宝系统架构介绍-朱德晋-淘宝_第3页
淘宝系统架构介绍-朱德晋-淘宝_第4页
淘宝系统架构介绍-朱德晋-淘宝_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淘宝的前世今生---淘宝系统架构介绍怀璧huaibi.zdj@淘宝的前期技术发展历程淘宝的当前技术体系淘宝是什么?淘宝需要什么?总体策略现有技术体系介绍架构实践淘宝发展历程V2.2V1.1V1.0V2.0V2.1V3.02009年:上半年交易额809亿注册用户1.63亿卖出2.5亿件服饰卖出2600万部手机卖出6000万张充值卡2009年每天:增加1.6T的数据高峰期流量超过60G/S处理超过10T的日志处理60亿次的用户信息访问缓存处理百亿次的请求V1.02003.5–2004.1非典时期马云住宅LAMPMySQL读写分离Slave1Slave2MySQLMaster复制复制ReadReadRead/WriteApachemod_php4pearDBFunctionApachemod_php4pearDBFunction3Apachemod_php4pearDBFunction2Apachemod_php4pearDBFunction1V1.12004.1–2004.5MySQL迁移至Oracle引入SQLRelay中间件OracleApachemod_php4pearDBFunction4SQLRelayApachemod_php4pearDBFunction3SQLRelayApachemod_php4pearDBFunction2SQLRelayApachemod_php4pearDBFunction1SQLRelayV2.02004.2-2005.03php迁移至javaMVC框架WebX项目管理工具AntX引入搜索引擎ISearchOracleRead/WritedumpSearchNode1Node2Noden……Weblogic淘宝MVCEJBFunction4OR-MappingWeblogic淘宝MVCEJBFunction3OR-MappingWeblogic淘宝MVCEJBFunction2OR-MappingWeblogic淘宝MVCEJBFunction1OR-MappingV2.12004.10–2007.01weblogic迁移至jboss支持分库的数据访问框架抛弃EJB引入Spring基于BDB的缓存建立CDNcacheRead/WriteRead/WritedumpSearchNode1Node2Noden……OracleOracleOracleOracleJBoss淘宝MVCSpring……OR-MappingJBoss淘宝MVCSpringFunction3OR-MappingJBoss淘宝MVCSpringFunction2OR-MappingJBoss淘宝MVCSpringFunction1OR-MappingV2.22006.10–2007.12分布式存储TFS分布式缓存Tair搜索引擎升级OracleOracleOracleOracleRead/WriteSearchNode1Node2Noden……Node1Node2NodenJBoss淘宝MVCSpring……IbatisJBoss淘宝MVCSpringFunction3IbatisJBoss淘宝MVCSpringFunction2IbatisJBoss淘宝MVCSpringFunction1OR-Mappingcache分布式存储Node1Node2Noden处理策略高稳定性备份隔离高容量,高性能“人”多力量大分割异步成本提高效率自动化整体策略:三角原则(CAP)可用性扩展性一致性效果=周长周长和三个边长为线性关系成本=面积面积和三个边长成指数关系当边长小于某阀值效果=最小边长度成本关键点:最终一致例如:分布式事务放弃传统ACID选择BASE例如:协同处理放弃集中的紧耦合处理选择通过异步消息的松耦合处理例如:数据存储放弃成本高的商用集中存储选择可靠的分布式存储V3.02007.12--应用透明伸缩Session框架高性能服务框架HSF消息系统Notify业务中心建立数据透明伸缩分布式数据层TDDL稳定性容灾成本自动化数据迁移到MySQL服务/消息V3.0应用透明伸缩展现层-会话处理很重要粘性sessionsession复制集中式session不用sessionV3.0应用透明伸缩业务层服务1服务2Node1Node2Noden……功能分组1Node1Node2Noden……功能分组2Node1Node2Noden……Node1Node2Noden……功能分组2Node1Node2Noden……功能分组3功能分组1APPAPPAPPAPPAPPAPPV3.0应用透明伸缩业务处理统一和隔离负载均衡一片私有的“云”V3.0数据透明伸缩容量和性能的扩展垂直分割按功能水平分割按规则路由透明化复制空间换时间核心业务数据……业务1……业务2……V3.0数据透明伸缩业务2业务1业务3………………业务5……业务4业务处理淘宝数据层路由处理数据复制……V3.0数据分割策略复杂结构的水平分割处理方案数据切分策略读写分离策略数据优化策略:时空原

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论