一 背景介绍
为了提供用户体验,促进交易转化,公司计划上线"猜你喜欢"商品推荐功能。一句话描述,就是针对不同的用户,"猜你喜欢"展示不同的商品。"猜你喜欢"的功能类似如下图:
这是一个重要的功能,需要跨部门合作完成。算法部门的同学主要负责分析用户行为,使用模型,计算出不同用户展示的商品信息。基础架构部门负责提供相应的数据存储。我作为服务端的研发同学,主要负责"猜你喜欢"功能与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。
根据上面的计算,我们的数据存储服务,需要满足