一 穿透优化
缓存空对象和布隆过滤器方案对比
解决缓存穿透 |
适用场景 |
维护成本 |
缓存空对象 |
|
|
布隆过滤器 |
|
|
二 无底洞优化
四种批量操作解决方案对比
方案 |
优点 |
缺点 |
网络IO |
串行命令 |
|
大量keys请求延迟严重 |
O(keys) |
串行IO |
|
大量node 延迟严重 |
O(nodes) |
并行IO |
利用并行特性,延迟取决于最慢的节点 |
|
O(max_slow(nodes)) |
hash_tag |
性能最高 |
|
O(1) |
三 雪崩优化
- 保证缓存层服务高可用性
- 依赖隔离组件为后端限流并降级
- 提前演练
四 热点key 重建优化
两种热点key 的解决方法
解决方案 |
优点 |
缺点 |
简单分布式锁 |
|
|
永远不过期 |
基本杜绝热点key 问题 |
|