猿创征文|电商 “猜你喜欢“ 商品推荐TiKV应用实战

为了提升用户体验和交易转化,本文详细介绍了电商“猜你喜欢”功能背后的数据存储设计与选型。文章重点探讨了TiKV数据库在大数据量Key-Value存储中的应用,包括其支持有序遍历、RocksDB存储引擎、分布式特性以及具体的读写流程,为读者提供了实际项目中的应用实践和经验分享。
摘要由CSDN通过智能技术生成

一 背景介绍

为了提供用户体验,促进交易转化,公司计划上线"猜你喜欢"商品推荐功能。一句话描述,就是针对不同的用户,"猜你喜欢"展示不同的商品。"猜你喜欢"的功能类似如下图:

 

这是一个重要的功能,需要跨部门合作完成。算法部门的同学主要负责分析用户行为,使用模型,计算出不同用户展示的商品信息。基础架构部门负责提供相应的数据存储。我作为服务端的研发同学,主要负责"猜你喜欢"功能与APP前端交互部分,主要涉及到具体推荐数据存储,API交互等部分。我们协同作战,一起完成这个项目。

二 需求分析


开展具体技术研发之前,我首先需要对数据指标进行了确定,主要分为容量预估和响应时间预估两部分。

容量预估

我们公司的APP目前DAU100w, MAU 2500 w。对于存量用户数据,需要处理最近3个月登陆过APP的用户,按照平均MAU预估, 2500w * 3 = 7500 w。

对于增量用户,每天约有 10w, 一个月新增约为 10w * 31 = 310w 。因此,未来 6 个月预计的数据总量为 7500w + 310w * 6 = 9360 w。

我们在预估数据存储容量的时候,一般会留有40%的空间, 9360w ➗ 0.6 = 15600 w。

根据上面的计算,我们的数据存储服务,需要满足

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值