web开发中的几种缓存机制

咱们web开发中缓存机制的种类web

 

1.数据库缓存
   咱们可能据说过memcached,它就是一种数据库层面的缓存方案。数据库缓存是指,当web应用的关系比较复杂,数据库中的表不少的时候,若是频繁进行 数据库查询,很容易致使数据库不堪重荷。为了提供查询的性能,将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提供响应效率。
 数据库

2.CDN缓存浏览器


  CDN缓存通常是由网站管理员本身部署,为了让他们的网站更容易扩展并得到更好的性能。一般状况下,浏览器先向CDN网关发起Web请求,网关服务器后面 对应着一台或多台负载均衡源服务器,会根据它们的负载请求,动态将请求转发到合适的源服务器上。从浏览器角度来看,整个CDN就是一个源服务器,从这个层 面来讲,浏览器和服务器之间的缓存机制,在这种架构下一样适用。缓存


3.代理服务器缓存
   代理服务器是浏览器和源服务器之间的中间服务器,浏览器先向这个中间服务器发起Web请求,通过处理后(好比权限验证,缓存匹配等),再将请求转发到源服务器。代理服务器缓存的运做原理跟浏览器的运做原理差很少,只是规模更大。服务器

   
4.浏览器缓存
   每一个浏览器都实现了 HTTP 缓存,咱们经过浏览器使用HTTP协议与服务器交互的时候,浏览器就会根据一套与服务器约定的规则进行缓存工做。架构


5.应用层缓存
   应用层缓存是指咱们在代码层面上作的缓存。经过代码逻辑,把曾经请求过的数据或资源等,缓存起来,再次须要数据时经过逻辑上的处理选择可用的缓存的数据。负载均衡

相关文章
相关标签/搜索