多级缓存以及热点监测

整体架构

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

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

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

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

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

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

热点key带来的影响

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

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

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

相关推荐
qq_392794484 小时前
前端缓存策略:强缓存与协商缓存深度剖析
前端·缓存
方圆想当图灵4 小时前
缓存之美:万文详解 Caffeine 实现原理(下)
java·redis·缓存
老大白菜4 小时前
GoFrame 缓存组件
缓存·goframe
LuckyRich17 小时前
2024年博客之星主题创作|2024年度感想与新技术Redis学习
数据库·redis·缓存
兩尛9 小时前
缓存商品、购物车(day07)
java·spring boot·缓存
Shimir9 小时前
高并发内存池_各层级的框架设计及ThreadCache(线程缓存)申请内存设计
c语言·c++·学习·缓存·哈希算法·项目
Y编程小白10 小时前
Redis可视化工具--RedisDesktopManager的安装
数据库·redis·缓存
东软吴彦祖13 小时前
包安装利用 LNMP 实现 phpMyAdmin 的负载均衡并利用Redis实现会话保持nginx
linux·redis·mysql·nginx·缓存·负载均衡
DZSpace15 小时前
使用 Helm 安装 Redis 集群
数据库·redis·缓存