Nginx服务器缓存原理和机制 三分钟弄明白

2018-09-2217:58:37服务器及运维Comments3,070 views字数 848阅读模式

Nginx服务器的缓存原理,是在学习过程中比较重要的一个知识点,学习通透之后,对于自己的能力会有不小的提升——而且提升不只限于nginx一方面,技术理论一通百通,对于理解其他内容也会有很大帮助。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

Web缓存主要思想文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

Web缓存技术的基本思想是利用客户访问的时间局部性原理,对客户已经访问过的内容在Nginx服务器本地建立副本,这样在一段时间内再次访问该数据,就不需要通过Nginx服务器再次向后端服务器发出请求,所以能够减少Nginx服务器与后端服务器之间的网络流量,减轻网络拥塞,同时还能减小数据传输延迟,提高用户访问速度。同时,当后端服务器宕机时,Nginx服务器上的副本资源还能够回应相关的用户请求,这样能够提高后端服务器的鲁棒性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

Nginx缓存实现原理文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

基于Proxy Store的缓存机制文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

01文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

404错误驱动文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

当Nginx服务器发现,用户请求数据在服务器本地不存在时,会产生404错误,服务器能够捕捉该错误,进一步转向后端服务器请求相关数据,最后将后端请求到的数据传回客户端,并在服务器本地缓存。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

Nginx服务器缓存原理和机制 三分钟弄明白文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

02文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

资源不存在驱动文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

原理上基本等同于404错误驱动,不同之处在于该方法是通过location块的location if条件判断直接驱动Nginx服务器和后端服务器的通信和Web缓存,而不对资源不存在产生404错误。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

配置文件片段:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

Nginx服务器缓存原理和机制 三分钟弄明白文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

这两种缓存机制只能缓存200状态下的响应数据,同时不支持动态链接请求。比如:getsource?id=1和getsource?id=2这两个请求,返回的是相同的资源。所以实际上,一般是采用Nginx搭配Squid服务器架构实现方案。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

基于memcached的缓存机制文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

memcached在内存中开辟一块空间,然后建立一个Hash表,将缓存数据通过键/值存储在Hash表中进行管理。memcached由服务端和客户端两个核心模块组成,服务端通过计算“键”的Hash值来确定键/值对在服务端所处的位置。当位置确定后,客户端就会向对应的服务端发送一个查询请求,让服务端查找并返回所需数据。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/5275.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/5275.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定