多级缓存以及热点监测

整体架构

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

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

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

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

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

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

热点key带来的影响

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

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

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

相关推荐
一写代码就开心7 小时前
redis-cli 客户端查询set集合里面的具体数据
数据库·redis·缓存
S1998_1997111609•X8 小时前
针对犯罪集团etc/all,pid,IP的规划及量化逻辑原理
网络·安全·百度·缓存·量子计算
Irissgwe10 小时前
redis之典型应用-缓存cache
数据库·redis·缓存·缓存击穿·缓存雪崩·redis淘汰策略
无盐海14 小时前
Foundatio,内存,Redis 缓存
数据库·redis·缓存
shark-chili15 小时前
基于claude code的redis慢查询指令复刻实践
数据库·redis·缓存
xu_ws15 小时前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
IronMurphy16 小时前
Redis拷打第二讲
数据库·redis·缓存
手握风云-16 小时前
Redis:不只是缓存那么简单(八)
redis·缓存
phltxy16 小时前
Redis Set:原理、命令与实战场景详解
数据库·redis·缓存
橙子圆12317 小时前
Redis知识5之持久化
数据库·redis·缓存