缓存的概念(反向代理、CDN)
缓存在我们的日常开发中随处可见,理解缓存的概念,本质就是就近处理,比如很多热点数据,访问量很多,我们需要使用,就可以把它 缓存起来,然后下次访问就不用再去数据库的去查询了,而是直接使用缓存,现在说说大概有哪些缓存。
1 、 反向代理。反向代理属于网站前端架构的一部分,部署在网站的前端,当用户的请求到达网站的数据中心时,最先访问到的就是反向代理服务器,这里缓存网站的静态资源。比如视频,图片,JS,CSS,直接返回数据给用户就行了。
2、CDN。内容分发网络,即部署在距离用户最近的网络服务商那里,都是静态资源,比如热点视频,将会以最快的速度返回给数据。
3、本地缓存,即不是在应用服务器的数据,可以不用访问数据库直接访问内存。
4、分布式缓存,比如redis ,把 热点数据分布式缓存。