搜索结果: "最终一致" (12)
咖啡养成
连载中 7/20
延迟双删与 Binlog 订阅:把同步做稳
先库后缓存留下了两根尾巴:主从延迟让回源读到旧从库,并发竞态让旧值偶尔回填——延迟双删用第二次删除兜住这两类脏数据,binlog 订阅则干脆把删缓存从业务代码里剥离出来。一个求简单直接,一个求彻底解耦。
咖啡养成
连载中 6/20
一致性:缓存与数据库的同步难题
读路径人人会写,写路径才是修罗场——为什么删缓存而不是改缓存、为什么先更新库再删缓存、并发读写交错时旧值怎么钻空子,Cache Aside 的写侧每一步都是取舍。不一致窗口消灭不了,只能把它压到工程可接受的范围。
咖啡养成
连载中 7/16
缓存一致性:先改库还是先删缓存,一次讲透
缓存和数据库是两个独立系统,写的顺序决定了一致性的下限。聊聊为什么先改库再删缓存是标准答案、延迟双删解决什么问题,以及 binlog 异步删除的最终一致方案。