1、 2003-2009 T All Rights Reserved. 淘宝网 版权所有陈吉平Oracle ACE Director 构建 oracle高可用环境 一书作者2009年 7月高可用分布式数据库系统架构实践 2003-2009 T All Rights Reserved. 淘宝网 版权所有内容介绍 淘宝网站发展历程 淘宝数据库的发展历程 分布式数据库体系架构案例 总结 2003-2009 T All Rights Reserved. 淘宝网 版权所有淘宝网站发展历程2000片 /天9000片 /天 2W片 /天3.8W片 /天8W片 尿片 /天050010001500200025002
2、003 2004 2005 2006 2007 2008 2009PV全网成交2008年:交易额 999.6亿注册用户 9800万卖出 1.4亿件服饰卖出 1366万部手机卖出 3130万张充值卡 2003-2009 T All Rights Reserved. 淘宝网 版权所有V1.0:最早的淘宝网 2003年非典时期 使用 LAMP架构( Linux, Apache, MySql, Php) 业界流行的免费开源组合 使用 Mysql数据库 很少的表,少量的数据 用户,交易,商品,其他简单的结构,但符合当时需求 2003-2009 T All Rights Reserved. 淘宝网 版权所
3、有V2.0:持续发展 集中的数据库 IBM小型机 +EMC存储 Oracle数据库 Scale up扩展方式 宝贵的数据库资源 单点,不方便扩展Oracle数据库太多的应用机器有限的链接池集中的数据库,简单快速集中的数据库 2003-2009 T All Rights Reserved. 淘宝网 版权所有 分布式存储 (TFS) 解决海量 ,非结构化数据的存储 Key-Value数据,如图片 分布式 Cache(Tair) Cache才是王道使用 PC Server做存储媒介其它数据存储技术的发展 2003-2009 T All Rights Reserved. 淘宝网 版权所有高可用之双机房
4、构架 Data Guard + Redo Mirror 2003-2009 T All Rights Reserved. 淘宝网 版权所有V3.0:垂直扩展 基于服务的构架体系 用户中心,商品中心等 每个业务有独立的应用与数据库环境 可单独部署与扩展 非核心数据从 Oracle迁移 MySQL E.g.,收藏夹 节省费用松耦合,服务导向的架构 2003-2009 T All Rights Reserved. 淘宝网 版权所有V4.0:水平扩展 -读写分离 水平扩展构架体系 Scale out的解决方案 缓解主库的压力 独特的消息中间件同步方式( Notify) 读库可以是 Oracle或者是 Mysql。 读库可扩展 坏掉任何一个读库,不影响业务从 Scale up 到 Scale out的转变 2003-2009 T All Rights Reserved. 淘宝网 版权所有V4.0:水平扩展 -水平拆分 水平扩展构架体系 Scale out的解决方案 对业务基本透明 可动态扩展 支持任何数据库 未来支持多主结构 坏掉任何一个主库,不影响业务 未来支持压力动态均衡 数据可以动态分布 可以方便的扩展 /减少数据库主机解决单库天花板问题