多级缓存架构设计
2025-03-18 10:19:21 0 举报
服务端多级缓存架构组件设计
作者其他创作
大纲/内容
尝试获取进程外(分布式)缓存
cache-controlexpires
写入进程外缓存
是否存在本地 L1 cache
服务层、数据层缓存(动态资源热点数据),减少网络io,由近到远,逐级访问,读多写少,主要解决的是动态热点数据访问量大造成的并发问题
请求
未过期
存在
后台服务
不存在
资源存在返回
资源不存在会回源
nginx(slb/elb)
读取数据库数据
waf
已过期
客户端、应用层缓存(主要缓存静态资源),主要解决的是带宽集中占用和内容分发的问题,对于没有带宽挤兑或者业务量并不大的系统,采用nginx缓存即可
返回请求资源
更新本地缓存
waf在ng前面效率最高
网关
缓存资源
尝试获取本地缓存(进程内)
是否存在redis L2 cache
local dns
cdn内容分发网络
智能dns
就近路由
是否已逻辑过期
0 条评论
下一页