Loading

多级缓存

多级缓存

在只使用Redis作为缓存的情况下,存在缓存穿透,缓存击穿,缓存雪崩等生产问题,虽然都有对应的解决方法,但不是最优的方法,并且传统缓存策略一般是请求到tomcat后,先查询redis,如果未命中则查询数据库请求要先经过tomcat处理,tomcat的性能成为整个系统的瓶颈。在系统的架构比较大,系统比较复杂时候,可以采用多级缓存来实现缓存。

多级缓存的架构

用户浏览器缓存为第一层缓存,nginx用来实现静态资源的缓存以及相关数据的缓存为第二层缓存,Redis作为第三层缓存,tomcat JVM进程缓存作为第四层缓存,最后才是mysql, 在集群情况下对于不共享缓存,我们在路由的时候需要修改路由规则,使得同一类请求都会访问到同一个节点,可以采用hash路由的方式保证。

接下来就是缓存的同步问题,就放在下期吧。今天累了。

posted @ 2023-09-01 17:32  花园SON  阅读(35)  评论(0编辑  收藏  举报