MST
星途 面试题库

面试题:缓存设计之中等难度:异步数据同步在缓存中的应用场景

请阐述至少三种异步数据同步在缓存中的典型应用场景,并说明在这些场景下异步同步相较于同步同步的优势。
36.9万 热度难度
后端开发缓存设计

知识考点

AI 面试

面试题答案

一键面试

典型应用场景

  1. 用户信息更新:当用户修改个人资料等信息时,先将修改写入数据库,然后异步更新缓存。例如电商平台用户修改收货地址,立即返回修改成功提示给用户,后台异步更新缓存中的用户地址信息。
  2. 文章浏览量统计:每当有文章被浏览,将浏览量更新请求先记录下来(如写入消息队列),之后异步批量更新缓存中的浏览量数据。比如新闻网站文章浏览量的统计。
  3. 商品库存更新:在电商大促时,大量订单产生,库存更新请求先进入队列,异步更新库存缓存。如某热门商品促销,瞬间大量订单,通过异步方式逐步更新库存缓存,避免高并发对缓存直接操作的压力。

异步同步相较于同步同步的优势

  1. 提高响应速度:同步同步时,业务操作需等待缓存更新完成才返回响应,而异步同步可立即返回,用户体验更好。如上述用户信息更新场景,用户无需等待缓存更新完成就能得到修改成功反馈。
  2. 增强系统稳定性:在高并发场景下,同步同步可能因缓存操作失败导致业务流程中断,而异步同步将缓存更新和业务操作解耦,即使缓存更新暂时失败,业务流程也能继续。像商品库存更新场景,不会因缓存更新问题影响订单处理。
  3. 提升系统吞吐量:异步同步可批量处理缓存更新任务,减少对缓存的频繁操作,提高系统整体处理能力。如文章浏览量统计,批量异步更新比每次同步更新效率更高。