MST
星途 面试题库

面试题:缓存设计之广告投放平台缓存策略选择

在广告投放平台中,有实时性要求较高的广告曝光数据和相对稳定的广告投放计划数据,你会分别选择什么样的缓存策略(如读写策略、过期策略等)来处理这两类数据,简要说明原因。
25.3万 热度难度
后端开发缓存设计

知识考点

AI 面试

面试题答案

一键面试

广告曝光数据

  1. 读写策略:采用读写穿透策略。因为实时性要求高,写操作直接更新缓存和数据库,读操作也直接从缓存读取。这样能保证数据的最新性,使得系统可以快速响应实时查询需求,避免缓存与数据库数据不一致问题影响实时统计。
  2. 过期策略:不过期。实时数据需要持续记录和分析,若设置过期,可能会丢失重要实时信息,影响对广告实时曝光情况的监测与分析。

广告投放计划数据

  1. 读写策略:写操作采用写后更新策略,投放计划相对稳定,写操作不频繁,先写数据库,再异步更新缓存,减少对业务操作的影响;读操作采用缓存优先策略,大部分读请求从缓存获取,提高读取效率。
  2. 过期策略:设置较长过期时间,比如按天或按周过期。投放计划不会频繁变动,设置较长过期时间既能保证缓存命中率,减少数据库读取压力,又能在计划更新时,通过写操作重新更新缓存,保证数据准确性。