面试题答案
一键面试典型应用场景
- 用户信息更新:当用户修改个人资料等信息时,先将修改写入数据库,然后异步更新缓存。例如电商平台用户修改收货地址,立即返回修改成功提示给用户,后台异步更新缓存中的用户地址信息。
- 文章浏览量统计:每当有文章被浏览,将浏览量更新请求先记录下来(如写入消息队列),之后异步批量更新缓存中的浏览量数据。比如新闻网站文章浏览量的统计。
- 商品库存更新:在电商大促时,大量订单产生,库存更新请求先进入队列,异步更新库存缓存。如某热门商品促销,瞬间大量订单,通过异步方式逐步更新库存缓存,避免高并发对缓存直接操作的压力。
异步同步相较于同步同步的优势
- 提高响应速度:同步同步时,业务操作需等待缓存更新完成才返回响应,而异步同步可立即返回,用户体验更好。如上述用户信息更新场景,用户无需等待缓存更新完成就能得到修改成功反馈。
- 增强系统稳定性:在高并发场景下,同步同步可能因缓存操作失败导致业务流程中断,而异步同步将缓存更新和业务操作解耦,即使缓存更新暂时失败,业务流程也能继续。像商品库存更新场景,不会因缓存更新问题影响订单处理。
- 提升系统吞吐量:异步同步可批量处理缓存更新任务,减少对缓存的频繁操作,提高系统整体处理能力。如文章浏览量统计,批量异步更新比每次同步更新效率更高。