拓扑图:
dns
client varnish nginx 图片库
用户发起请求后,首先找到dns,dns根据用户的ip以及访问的网站,将结果返回给用户,用户在去连接新得来结果,varnish服务器根据用户访问的内容判断是否进行缓存以及执行哪种动作。
举例说明:
用户的ip为电信的,当用户发起请求后,询问dns,dns服务器得知用户的ip为电信,则把电信的信息返回给用户,用户去连接,如果用户访问的是静态页面,那么用户要么直接访问web服务器,要么缓存直接pass掉,页面中包含的图片什么的,varnish服务器进行lookup查找本地是否存在用户需要的图片,没有则到后端去拿顺便缓存下来,在返回给用户,针对上述拓扑图,本人进行了配置以及抓包,下面上图:
由图看出用户发起请求,dns给出了相关的回应,用户去连接web服务器,获得网站的基本架构
之后看第9条记录,是用户与varnish连接,通过varnish进行lookup后获得图片并返回用户
以上是本人理解的,如有不对请指正
转载于:https://blog.51cto.com/jokerlishuo/1082978