多级缓存以及热点监测

整体架构

请求先经过nignix或者gateway进行路由转发到无状态的服务器上,然后local cache, 分布式cache, db三层架构,双层缓存。

注意local cache的TTL需要大于 redis的TTL, 因为数据一致性的问题,当然这种情况不一定可以保障数据的实时一致性,但是可以保障TTL的最终一致性得到保障。

缓存查询不存在问题在多层架构下得到了放大,如何去解决这个问题?本质上还是缓存穿透问题,boomfilter

和传统分布式缓存一样还是还是采用标准的写db, 删缓存。

但是多机器之间的一致性可以利用mq模拟ringbus实现MESI协议来实现一致性的保障

利用客户端操作,以及利用etcd进行一些注册和配置中心的管理

热点key带来的影响

通过etcd推送:链路长,资源节省

通过长连接: 时间短,资源占用多

事件驱动通知:callback,让用户决定如何处理,限流还是扩容之类的,还是短时间不过期。

相关推荐
我叫张小白。19 分钟前
Redis BitMap实现用户签到功能
数据库·redis·缓存·fastapi
cfm_291435 分钟前
Redis高并发多级缓存介绍 + JDHotkey热点探测了解
数据库·redis·缓存
repetitiononeoneday1 小时前
【面试题】Redis缓存穿透如何解决?
java·redis·缓存
我是一颗柠檬4 小时前
【Redis】哨兵机制Day10
数据库·redis·后端·缓存
努力努力再努力wz5 小时前
【C++高阶数据结构系列】:跳表 SkipList 详解:多层索引、随机晋升与C++ 完整实现(附跳表实现的源码)
开发语言·数据结构·数据库·c++·redis·缓存·skiplist
修电脑的猫5 小时前
SAP DATABASE缓存日志清理
缓存·sap
Z_Wonderful5 小时前
react部署更新后旧 chunk 404、用户浏览器缓存旧页面的问题与(路由跳转使用相对路径而不是绝对路径的关系)分析,并提供解决方案
javascript·react.js·缓存
cfm_291414 小时前
Redis缓存规范设计与全方位性能优化实战
redis·缓存·性能优化
苏渡苇19 小时前
Redis 持久化——RDB 快照 vs AOF 日志
数据库·redis·缓存·redis持久化·aof vs rdb
小碗羊肉21 小时前
【Redis | 第六篇】Redisson
数据库·redis·缓存