
#133 緩存與數據庫一致的解決方案
Golang Learning |【Go 夜读】#133 缓存与数据库一致的解决方案
缓存与数据库的一致性,一直受到大家关注,目前流行的方案,发生以下情况时,都会导致不一致:
详情可以参考 DDIA 作者关于锁的讨论 如何做分布式锁。对于这类问题的通用解决方案是在应用层引入版本,每次写入时,保证旧版本不会覆盖新版本。但是对于缓存应用来说,要求DB层维护版本必定导致应用层做大量的修改,几乎是无法落地的。
本次分享提出了一个无需引入版本,也能够确保最终一致,也可以做到强一致的开源缓存方案 GitHub - dtm-labs/rockscache: The First Redis Cache Library To Ensure Eventual Consistency And Strong Consistency With DB. 1 ,同时该缓存方案还具备防击穿、防穿透、防雪崩等功能
大纲
一致性问题
解决方案与原理
更多特性
总结
https://talkgo.org/t/topic/3851
#go #golang #learning #Go夜读 #talkgo #night #缓存 #数据库 #一致性

