多级缓存以及热点监测

整体架构

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

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

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

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

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

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

热点key带来的影响

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

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

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

相关推荐
香蕉鼠片9 小时前
Redis
数据库·redis·缓存
小臭希9 小时前
Redis(NoSQL数据库,Linux-Ubuntu环境下)
数据库·redis·缓存
神の愛11 小时前
mybatis什么时候不走 缓存??
spring·缓存·mybatis
014-code12 小时前
Redis 删除缓存失败怎么办?重试、死信、补偿的工程化方案
数据库·redis·缓存
rannn_11113 小时前
【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群
java·redis·分布式·后端·缓存
難釋懷13 小时前
认识Canal
缓存
難釋懷1 天前
缓存同步
spring·缓存·mybatis
呼啦啦5611 天前
C++vector
java·c++·缓存
刘~浪地球1 天前
数据库与缓存--分库分表实战指南
网络·数据库·缓存
深蓝电商API1 天前
Redis在海淘场景下的缓存策略设计
数据库·redis·缓存·海淘