淘宝交易数据库演进:从MySQL到Oracle再到Mysql

需积分: 0 0 下载量 71 浏览量 更新于2024-07-28 收藏 2.19MB PPTX 举报
“淘宝在线交易数据演变展示了从2003年至2012年间,淘宝交易平台在技术架构、数据库管理和交易处理方面的演进历程。” 淘宝作为中国最大的在线购物平台之一,其在线交易数据的演变揭示了电子商务技术的发展趋势。自2003年起,淘宝从最初的MySQL数据库逐渐过渡到使用Oracle小型机,以应对日益增长的交易量。随着业务的扩展,到2008年,每日交易订单数量达到了200万,这促使淘宝在2009年将交易数据库拆分为买家库和卖家库,进一步优化系统性能。 2009年,卖家库被拆分,以减轻查询压力,将已卖出的商品详情页独立出来,使用Oracle集群进行数据存储,同时日均交易订单数量增长至600万。为了提高查询效率,淘宝采用了Tair(淘宝自研的分布式Key-Value存储系统)对卖家库进行优化,用于处理如累计售出、销售列表和卖家提醒等高并发查询场景。 2010年,淘宝继续优化其数据库架构,买家库也进行了拆分,由一个拆分成两个,以适应不断增长的用户需求。同时,卖家库开始从Oracle迁移到MySQL,并引入SSD硬盘以提升读写速度。买家库则选择了FusionIO磁盘,这是一种高性能的闪存存储解决方案,以支持大规模的并发读写操作。 淘宝交易流程涉及多个步骤,包括查找商品、查看详情、添加到购物车、结算订单、付款以及查看已购买的宝贝。在这些过程中,淘宝交易数据库扮演着核心角色,通过买家库和卖家库的协同工作,确保交易的顺利进行。此外,还有Hbase集群用于存储历史数据,以及消息中间件和交易复制系统来实现数据的实时同步和系统的高可用性。 淘宝交易数据库的系统结构中,包含了消息中间件来处理交易复制和订单更改通知,以及交易服务系统来负责读写操作的分离。在遇到故障时,淘宝通过流量控制和监控机制来预防和解决潜在问题,例如HSF服务前端的请求控制,以保持系统的稳定运行。 总结起来,淘宝在线交易数据演变展示了电子商务平台如何应对大规模并发交易的挑战,通过数据库架构的不断优化,包括数据库的拆分、硬件升级以及引入分布式存储系统,来提高交易处理能力和服务质量,从而支撑起庞大的在线交易业务。