分布式系统常见数据一致性问题:

缓存一致性案例:
会员级别价格数据预制采用数据库脚本修复无法执行(1、跨库操作 2、数据量大 3、租户数据不一),设计定时器调用API动态修复数据方案。如下图:


正向流程
流程一:写业务写入数据,1、持久化数据库;2、写入缓存。步骤完整无任何问题。
流程二:读业务读取数据,1、读取缓存,命中成功读取;2、读取缓存,未命中异常返回。
什么原因导致未命中异常?
非常规流程
基于DB直接操作,未触发业务流程缓存更新过程,导致缓存不一致。采用脚本清除缓存,激活缓存更新过程,实现最终一致性。

被折叠的 条评论
为什么被折叠?



