在消息中间件集群部署、消息到达顺序不确定且数据库更新已完成的情况下,如何保证缓存更新的最终一致性?如果采用分布式锁并回查数据库,请说明具体方案及你的理解是否正确。
考察说明
考察候选人理解异步消息通知语义与缓存最终一致性方案的能力
回答思路
- 识别消息仅作为通知而不携带数据变更内容
- 说明通过分布式锁防止并发更新冲突
- 阐述收到通知后回查数据库以获取最新数据并写入缓存
- 讨论消息乱序、重复或丢失时的处理策略
- 评估对最终一致性与缓存一致性取舍的理解
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。