✨Feat: 实现缓存穿透/击穿防护 + 分布式锁

- 新增 BloomFilterManager:Guava 布隆过滤器(100万容量,1%误判率)
- 新增 RedisLockUtil:基于 Redis SETNX + Lua 脚本的分布式锁
- 改造 CacheManager:添加空值短缓存(30秒TTL)+ 互斥锁防击穿(double-check)
- 改造 ThumbServiceImpl:使用分布式锁替代 synchronized,集成布隆过滤器
- 新增 docs/技术调研文档.md:完整技术调研文档
- 更新 README.md:添加技术文档索引
This commit is contained in:
2026-09-09 20:04:52 +08:00
parent 2e7a7c060f
commit 1dda7e80b9
7 changed files with 1124 additions and 47 deletions
+3
View File
@@ -2,6 +2,9 @@
🧐 高并发点赞系统
> **📖 技术文档**
> - [技术调研文档](docs/技术调研文档.md) — 缓存穿透/击穿防护、二级缓存、Lua 原子性、HeavyKeeper Top-K、分布式锁
> **🔗 参考资料**
> - [B站千亿级点赞系统服务架构设计 - 哔哩哔哩技术团队](https://www.bilibili.com/opus/758312609901445367)