百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 运营笔记 > 正文

淘宝万亿级海量交易订单存储在哪?

ann3311 2024-12-22 14:19 9 浏览 0 评论

01淘宝交易订单系统介绍

天猫和淘宝每天发生的实物和虚拟商品的交易达到亿级别。考虑到一次成功交易的整个链路,会涉及到会员信息验证,商品库信息查询,订单创建,库存扣减,优惠扣减,订单支付,物流信息更新,确认支付等。

链路中的每一环都涉及到数据库中记录的创建和状态的更新,一次成功的交易可能对应到后台信息系统上数百次数据库事务操作,支撑交易系统的整个数据库集群则会承担每日高达数百亿的事务读写。这除了给数据库系统带来巨大的性能挑战之外,每日递增的海量数据也带来巨大的存储成本压力。

交易订单作为其中最为关键的信息,由于可能涉及交易纠纷处理,需要随时提供用户查询,必须永久的记录在数据库中。淘宝成立至今近17年,所有与订单相关的数据库记录总量达到了万亿级别,其所占用的磁盘空间也早已超过PB级。

在一个这样大体量的数据集上,需要能够满足用户随时查询的低延时需求,同时需要达到极低的存储成本,在技术上是一个非常大的挑战。


用户的历史订单记录数据量巨大且不能丢失

02淘宝交易订单库的架构演进历史

淘宝从2003年成立至今近17年的时间,随着流量不断上涨,交易订单数据库的架构也经历过数次演进。

第一阶段,开始由于流量较小,使用了一套Oracle数据存储了所有的订单信息,新订单创建和历史订单查询都在同一套数据库进行。

第二阶段,由于历史订单量数据量越来越大,单一一套库已经不能满足同时满足性能和容量的问题,于是对交易订单库进行了拆分,单独建立了一个Oracle历史库,将三个月以前的订单迁移进历史库,同时由于数据量巨大,查询性能不能满足需求,因此当时的历史订单不提供查询功能。用户只能查询三个月之内的订单信息。

第三个阶段,为了解决扩展性和存储成本问题,交易历史库整体迁移到了HBase方案,这套方案在当时很好了解决了存储成本和业务查询需求这2个诉求。整体方案是使用主表结合索引表,查询订单详细信息通过主表完成,通过买家或者卖家ID查询订单,则需要借助索引表先得到订单号。

但这个方案遗留一个问题:订单并不是严格按照90天进行迁移的,有很多类型的订单并不迁移到历史库,导致已买到--订单列表的排序是乱序的,已买到的订单列表不是严格按照时间由近到远排序的,用户如果按照订单列表一页一页往下翻,会发现自己最近的订单”突然丢了”(实际上没有丢的,只是乱序了,再往后翻就有了)。

第四个阶段,历史库采用基于X-Engine引擎的PolarDB-X集群,在满足存储成本的同事,提供与在线库一样的索引能力,解决乱序问题。

03淘宝交易订单库的业务痛点

回顾淘宝交易库的演进历史,自拆分出独立的交易历史库之后,在持续十年时间里,业务团队和数据库团队一直在应对几个核心的挑战:

  • 存储成本,每日写入量巨大且数据永不删除,必须要保证极低的成本。
  • 节省存储成本的前提下,保证丰富的查询特性,例如按时间维度排序等。因此底层数据库需要支持二级索引,且二级索引需要保证一致性和性能。
  • 保证较低的查询延时,不影响用户使用体验。虽然90天前的历史订单的查询量比90天内要少很多,但这依然是直接面对用户的,需要保证长尾延时在一定限度内。

在2018年,因为数据库存储的原因导致的订单排序错乱的问题,受到越来越多的投诉,给用户带来非常大的困扰,业务上决定根治这个问题。从前面的分析总结看,理想中的交易历史库方案需要同时满足三个条件: 低成本,低延时,特性丰富。使用和在线库一样的InnoDB引擎则满足不了存储成本的要求,而使用HBase则满足不了一致性二级索引等要求。

04基于X-Engine引擎的历史库方案

2018年,阿里自研的X-Engine引擎逐步在集团内部落地,其针对阿里巴巴交易业务的流水型特征设计了原生的冷热分离的架构,X-Engine引擎中的冷数据记录在数据页中紧凑排列并默认对所有数据块进行压缩,这套架构兼顾了性能和成本,很快在内部非常多的业务中落地,例如:X-Engine如何支撑钉钉数据量激增。

在考察交易历史库的方案时,一个思路是合并在线库和历史库,依赖X-Engine自身的冷热分离能力, 实现对90天内交易订单的高性能访问和90天以前交易订单记录的低成本存储。同时一套统一的交易订单库,可以提供诸如二级索引等功能,用户订单不能按时间排序的问题也随之解决,业务层的代码将非常简单

但交易订单系统在在线库/历史库分离的架构下迭代了十年的时间,很多业务系统的代码对这套分离架构做了兼容,考虑到对业务代码改造以及迁移的风险,我们在初期继承了之前在线和历史分离的架构。只是将原有的HBase集群替换成了PolarDB-X集群(基于X-Engine引擎的版本):

  • 在线库依然沿用之前的MySQL InnoDB集群,但是只保存90天的数据量,90天之前的订单会被删除,数据量少,可以保证较高的缓存命中率,确保读写延时。
  • 通过数据同步将在线库中超过90天的订单迁移到历史库中,迁移之后该部分订单从在线库删除。
  • 历史库切换为X-Engine,保存全量的交易订单数据,90之前的订单读写,直接操作历史库, 同时历史库承接在线库的所有迁移写入负载。

这套架构上线之后,交易历史库的存储成本相比较于使用HBase没有上升,同时由于历史库和在线库能力相同,可以创建完全一样的索引,历史订单恢复了对订单按时间排序功能的支持,同时其读取延时也得到了保证。

05数据库架构参考

在淘宝交易历史库的方案中,考虑到业务层面历史代码架构的延续性,采用了InnoDB引擎在线库和X-Engine历史库分离的方案。在这套架构中,X-Engine历史库其实同时承担了在线库迁移过来的写入以及90天以前记录的读写流量。

实际上,考虑到淘宝交易订单记录流水型的访问特征(最近写入的记录会被大量访问,随着时间推移,记录访问频次急剧衰减),X-Engine引擎内部的冷热分离机制就能很好的处理这种流水型业务,所以单一X-Engine数据库集群完全解决需求

对于新开业务或者有大量流水型记录存储需求的现有业务且业务层面还未做冷热分离,我们建议直接使用一套X-Engine引擎,在存储成本降低的同时,DB层的访问代码会更简单。基于X-Engine引擎的PolarDB-X分布式数据库可以同时解决scale out问题和成本问题。

目前X-Engine引擎已经上线阿里云, 经过阿里内部业务验证,欢迎有成本和性能需求的用户购买使用。详情点击「阅读原文」

相关推荐

美女老师教我玩淘宝推广(淘宝女装直通车推广技巧)

上一篇:你有没有这样用淘宝引流?承接上文我:BOSS啊,推广很难耶,找个高手教教我我心想得是高手教自己才能事半功倍,不然跟不厉害得人学了还是小白一枚老板:哈哈,小炜,找个美女给你好吧?我之前也说了一些...

网络推广常用软件分享(网络推广常用软件分享)

大家好,今天给大家分享几款网络推广常用的软件。百分百qq营销软件百分百微信营销软件百分百邮箱群发软件豪迪qq群发软件批量邮箱验证专家大家可以自行网上下载,也可以评论区留下自己的邮箱,给大家群发安装包...

淘宝推广效果不好,是用老计划还是重新建计划?

推广效果不好用老计划还是新建计划?说说付费推广计划表现不好时的两种情况!1.开的是直通车的手动出价标准计划,因自己不会优化,之前跑过一段时间,点击率、转化率等各方面数据都很低,像这种情况建议大家修改...

鲸观察|京东APP改版并推出“送礼”功能,和微信、淘宝一起卷“春节档”

蓝鲸新闻1月17日讯(武静静)蓝鲸新闻注意到,近日,京东app进行了一次大的改版,主要在首页、京东生活、我京、商详、消息和搜索,目前正在测试阶段,即将全量推出。值得一提的是,京东也在其最新版本APP中...

天猫推出AI设计工具:商家可一键生成多种风格场景图

3月20日,在上海AWE2025展上,天猫表示推出的电商行业首款AI设计工具“家作”升级功能。商家上传商品图,即可一键生成多种风格的场景图,并且可以选择模特做展示,自定义出图,效果如同专业级棚拍实感。...

新经济观察丨平台为商家配备AI助手 可一键生成媲美实拍场景图 还带模特

封面新闻记者付文超3月20日,在上海AWE2025展上,天猫推出的电商行业首款AI设计工具“家作”全新升级。商家上传商品图,即可一键生成多种风格的场景图,并且可以选择模特做展示,自定义出图,效果如同...

推广拉新app哪几个靠谱?盘点10大拉新推广接单平台,都是一手单

推广拉新app哪几个靠谱?相信这是很多朋友都非常关注的话题,其实这个问题更深次的解读,是推广拉新app那几个平台靠谱,因为只有找到靠谱的接任务平台,才能对接到靠谱的推广拉新app项目。本期文章,小编就...

行业首个!天猫推出AI设计工具 商家可一键生成媲美实拍场景图

天猫率先给商家配备“AI设计助手”,可一键生成媲美实拍的场景图!3月20日,在上海AWE2025展上,天猫推出的电商行业首款AI设计工具“家作”全新升级。商家上传商品图,即可一键生成多种风格的场景图...

淘宝改版放大招!全站推广可“定时定域”,拼多多这次彻底输了?

大家是不是受够了无脑烧钱的全站推广?烧钱推广却零转化?淘宝这波操作,让拼多多彻底慌了!淘宝最新改版的全站推广,直接甩开拼多多——支持自主设置投放时间+精准锁定投放地域!那些凌晨3点的无效点击次数、...

1月19日起!英雄联盟全场半价来袭 玩家快来薅羊毛

【CNMO新闻】临近春节,人们都在购置各种年货。在此氛围下,大家的购物欲大增,商家们也在此时纷纷推出优惠活动,抓住一波促销机会,游戏行业也不例外。1月13日,CNMO从《英雄联盟》官方了解到,LOL全...

38节营销太容易翻车,就不能老老实实打折么?

今年品牌确实长进了我是平权主义者严无视...

乔汉娜价格降至10000金 商城半价商品上架

6月17日(周三),《风暴英雄》游戏内商城更新完毕,新英雄圣教军乔汉娜的金币价格由15000降至10000,等待多时的玩家可以看情况出手了!与此同时,最新一期的每周特惠也已经开启,新上架的半价商品包括...

300万元!低至五折起!明天中午12点,余杭亚运文旅消费券大礼包来了

潮新闻客户端余杭文旅记者潘骏余杭亚运文旅消费券来了!总额300万元,景区景点、酒店民宿、旅行社线路、体育场所,都可使用。定好闹钟,6月15日12点正式开抢!6月15日是亚运倒计时100天,为宣传...

2023年淘宝“双十一”,全网最低价实至名归

10月24日,2023年的天猫淘宝“双十一”正式开启。经过了这些天,想必大家对今年的天猫淘宝“双十一”活动,已经有了很多认识和不一样的看法了吧?大家都知道,淘宝第一次开启“双十一”网购狂欢节活动是在2...

淘宝9月满减活动有哪些?2024天猫九月跨店满减推荐

9月6日星期五消息:金秋九月,淘宝天猫迎来了一波又一波的精彩活动!无论你是想为中秋团圆备好礼,还是为即将到来的国庆假期做准备,或是单纯想给自己和家人添置些新衣新物,9月的淘宝都不会让你失望。让我们一起...

取消回复欢迎 发表评论: