多级缓存以及热点监测

整体架构

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

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

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

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

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

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

热点key带来的影响

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

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

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

相关推荐
A5rZ3 小时前
缓存投毒进阶 -- justctf 2025 Busy Traffic
前端·javascript·缓存
小李同学_LHY20 小时前
Redis一站式指南二:主从模式高效解决分布式系统“单点问题”
java·数据库·redis·缓存
JAVA学习通20 小时前
【redis初阶】------List 列表类型
数据库·redis·缓存
IT小辉同学1 天前
Spring Boot Redis 缓存完全指南
spring boot·redis·缓存
sssnnndddfff1 天前
Redis原理,命令,协议以及异步方式
数据库·redis·缓存
程序员JerrySUN2 天前
四级页表通俗讲解与实践(以 64 位 ARM Cortex-A 为例)
java·arm开发·数据库·redis·嵌入式硬件·缓存
vision_wei_2 天前
Redis中间件(四):主从同步与对象模型
网络·数据库·c++·redis·缓存·中间件
君科程序定做2 天前
软件包管理、缓存、自定义 YUM 源
缓存
你大爷的,这都没注册了2 天前
webgl渲染管线中的帧缓存,有什么内容
缓存·webgl
路人与大师2 天前
分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
缓存