缓存命中率上升却引发跨端数据错乱时应如何重新设计一致性策略
简答题困难598 次浏览
参考答案与解析
# 核心结论
缓存命中率上升却出现跨端数据错乱,说明优化目标和一致性边界设计错误。命中率只能反映请求被缓存满足的比例,不能证明返回的数据属于当前账号、租户、环境和业务版本。重新设计时,应先按数据语义确定权威数据源、一致性等级、缓存键、版本标识、失效事件和回退策略,再选择内存、磁盘、系统网络缓存、离线包或边缘缓存。权限、库存、订单、支付状态等关键数据应以服务端校验结果为准;推荐列表等可容忍短暂陈旧的数据,可以采用过期后重新验证或“先旧后新”策略;带内容哈希的静态资源则适合长期缓存。
# 底层机制
跨端应用通常同时存在浏览器缓存、Service Worker、小程序存储、原生数据库、系统网络栈、图片缓存、`WebVie
