美文网首页
缓存的分类

缓存的分类

作者: 周霖_ | 来源:发表于2018-10-12 12:06 被阅读0次

1.数据库数据缓存

Web应用,特别是社交网络服务类型的应用,往往关系比较复杂,数据库表繁多,如果频繁进行数据库查询,很容易导致数据库不堪重荷。为了提供查询的性能,会将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提供响应效率。比如常用的缓存方案有memcached,redis等。

2.服务器端缓存

代理服务器缓存
代理服务器是浏览器和源服务器之间的中间服务器,浏览器先向这个中间服务器发起Web请求,经过处理后(比如权限验证,缓存匹配等),再将请求转发到源服务器。代理服务器缓存的运作原理跟浏览器的运作原理差不多,只是规模更大。可以把它理解为一个共享缓存,不只为一个用户服务,一般为大量用户提供服务,因此在减少相应时间和带宽使用方面很有效,同一个副本会被重用多次。常见代理服务器缓存解决方案有Squid,Nginx,Apache等。

CDN缓存

CDN(Content delivery networks)缓存,也叫网关缓存、反向代理缓存。CDN缓存一般是由网站管理员自己部署,为了让他们的网站更容易扩展并获得更好的性能。浏览器先向CDN网关发起Web请求,网关服务器后面对应着一台或多台负载均衡源服务器,会根据它们的负载请求,动态将请求转发到合适的源服务器上。虽然这种架构负载均衡源服务器之间的缓存没法共享,但却拥有更好的处扩展性。从浏览器角度来看,整个CDN就是一个源服务器,浏览器和服务器之间的缓存机制,在这种架构下同样适用。

3.浏览器端缓存

浏览器缓存根据一套与服务器约定的规则进行工作,在同一个会话过程中会检查一次并确定缓存的副本足够新。如果你浏览过程中,比如前进或后退,访问到同一个图片,这些图片可以从浏览器缓存中调出而即时显现。

4.Web应用层缓存

应用层缓存指的是从代码层面上,通过代码逻辑和缓存策略,实现对数据,页面,图片等资源的缓存,可以根据实际情况选择将数据存在文件系统或者内存中,减少数据库查询或者读写瓶颈,提高响应效率。
https://www.cnblogs.com/wangpenghui522/p/5498427.html

相关文章

  • java专题之大型分布式系统中的缓存架构

    缓存概述 缓存的分类 CDN缓存 CDN缓存是什么 CDN(Content Delivery Network内容分...

  • 缓存的分类

    1.数据库数据缓存 Web应用,特别是社交网络服务类型的应用,往往关系比较复杂,数据库表繁多,如果频繁进行数据库查...

  • 大型分布式系统中的缓存架构

    本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 缓存概述 缓存概述 缓存的分类 缓存主要...

  • 大型分布式系统中的缓存架构

    本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 缓存概述 缓存概述 缓存的分类 缓存主要...

  • Redis原理&设计

    缓存原理&设计 本章学习目标 理解缓存的使用场景(重点) 理解缓存原理(重点) 了解常见缓存以及分类(重点) 理解...

  • HTTP缓存

    1 缓存分类 a. 强缓存;b. 协商缓存; 2 缓存作用 a. 可以加快资源获取速度,提升用户体验,减少...

  • Hibernate的缓存机制

    Hibernate的缓存机制一、缓存的范围分类1、事务范围(单Session 即一级缓存)事务范围的缓存只能被当前...

  • 深入理解分布式系统中的缓存架构(上)

    本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 1 缓存概述 缓存概述 2 缓存的分类 ...

  • 缓存总结

    浏览器缓存分类有两种 强缓存cache-controlExpires 协商缓存ETaglast-Modifed 通...

  • 关于前端缓存的笔记

    前端缓存分类 HTTP缓存(指HTTP请求时候用到的缓存,主要在服务器端进行设置)浏览器端的缓存(本地缓存技术) ...

网友评论

      本文标题:缓存的分类

      本文链接:https://www.haomeiwen.com/subject/jcdcyftx.html