缓存之多级缓存

x33g5p2x  于11个月前 转载在 其他  
字(0.6k)|赞(0)|评价(0)|浏览(115)

一、客户端缓存

图片,css,js等静态资源文件缓存

二、应用层的静态资源缓存

1、cdn解决了带宽集中占用以及数据分发的问题。cdn的核心技术就是只能DNS(会根据用户的IP自动的进行就近访问)

2、nginx内容分发
nginx自带的静态资源缓存和压缩的功能
nginx缓存的配置

这里是用目录的方式缓存数据(份文件分目录访问的)
注意:expires是指定具体某个时间点缓存到期,而Cache-Control则代表缓存的有效期是多长时间。设置expires设置过期时间,Cache-Control设置过期时长

三、服务端的多级缓存

1、进程内缓存
在一个应用中开辟一段内存空间,程序在运行中载入到这块内存中,通过本地内存的低延迟高吞吐来提高程序的访问速度

2、进程外缓存(redis)
利用内存数据的低延迟高吞吐的特性来提高访问速度。

3、分布式缓存

总结,我们可以设计在应用端设计多级应用缓存,我们通过进程内缓存和分布式缓存相结合的方式有效的分摊压力。可以参考java中的缓存机制

四、如何向应用程序主动推送数据变更的消息来保证缓存也一致更新

引入mq消息队列,利用主动推送的功能向其他的实例来推送变更的数据。

缓存一致性也可以参考:https://blog.csdn.net/weixin_44432032/article/details/120388334

相关文章