一、缓存概述
- 缓存是高速缓冲存储器、一种特殊的存储器子系统,其中复制了频繁使用的数据以便于快速的访问
- 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提高性能的数据库快速访问。
二、缓存的原理
- 将数据写入、读取速度更快的存储
- 将数据缓存到离应用更近的位置
- 将数据缓存到离用户最近的位置
缓存的设计
- 缓存什么
- 热点数据
- 静态资源
- 缓存位置
CDN、反向代理、分布式缓存服务器、本机(内存、硬盘)
- 缓存的问题
过期策略
固定时间:指定缓存的时间;相对时间:比如近10分钟没有访问数据
异步刷新:Celery框架刷新静态资源
同步机制
三、缓存的分类
- 操作系统的缓存
- 也就是基于文件的缓存位置;基于硬件缓存和内存缓存
- 数据库缓存
- 空间换时间(对于,大型数据库分表数量)
- 应用程序的缓存
- 查询对象的缓存,页面静态化缓存,数据查询缓存(内嵌式、分布式)
- 内嵌式:访问速度提高,没有之间对其url的请求,直接访问的数据的缓存数据
- 分布式:
- WEB服务器缓存
- CDN:内容的分发(就近分发)
- IP:根据IP地址来判断访问的地址,就近重定向到就近的服务器
- 基于Ajax浏览器缓存
资料1:https://blog.csdn.net/dongnaosenlu/article/details/76548020
资料2:https://blog.csdn.net/zhengwish/article/details/51497164
网友评论