Web代理缓存可以用来存储高频访问的web对象(比如文档、图片等)以及为用户的请求提供这些信息。它在改善网络性能的同时,也为其他的任务空出了Internet的带宽。
理解HTTP Web代理缓存
Internet用户向遍布全球的web服务器发送请求。缓存服务器必须扮演成一个web代理服务器才能服务这些请求。对web代理服务器收到对web对象的请求,它可以选择服务这些请求或者将它们传递给源服务器(包含被请求信息源文件的服务器)。Traffic Server代理支持直接代理缓存方式,这种方式需要客户端软件配置成直接发送请求给Traffic Server代理。下面大概描述一下Traffic Server如何服务用户的请求。
1. Traffic Server收到一个用户对web对象的请求。
2. Traffic Server尝试着在其对象数据库(缓存)中用被请求对象的地址来定位该对象。
3. 如果对象在缓存中,Traffic Server会检查该对象是否过期,如果对象没有过期,Traffic Server以缓冲命中的方式用该对象来服务用户(见下图)。
缓存命中
4. 如果缓存中的数据已经过期,Traffic Server连接源服务器并检查该对象是否仍然可用(重新生效)。如果生效,Traffic Server直接发送缓存中的对象给用户。
5. 如果对象没有在缓存中(缓存未命中)或者源服务器显示缓存中的对象已经失效,Traffic Server会从源服务器重新获取该对象。该对象会同时发送给用户以及Traffic Server的本地缓存(见下图)。由于本地已经有了最新的缓存,后期对该对象的请求将会被更快的服务。
缓存未命中
实际的缓存会比上面的概述复杂的多。尤其是概述中没有讲述Traffic Server如何确保对象有效,正确地服务不同的HTTP版本以及处理那些对不能或不该被缓存的对象的请求。下面的部门将更细致地讨论这些问题。
分享到:
相关推荐
使用Apache Traffic Server搭建CDN服务器
在做Proxy过程中,经常遇到需要下载trafficserver代理软件,很多时候一些链接无法下载,奉上次软件,希望对家有所帮助。
traffic server一般作为cdn proxy使用,文档中包含了大量的traffic server内容,包括源码分析,以及一些插件开发;
trafficserver6的资源包及自动化安装脚本 此脚本是自己写的,自己也在用的,另外博客中也有文章介绍的 https://blog.csdn.net/sincool1003/article/details/82221663
trafficserver文档
atsinternals, Apache Traffic Server 源代码分析
适用于Apache TrafficServer(ATS)的Docker构建 该存储库为提供Dockerfile 地位 Debian:克星 流量服务器:9.0.0 构建的图像将上传到 用法: 安装Docker: : 执行docker run -d --name TrafficServer -p 8080:...
资源来自pypi官网。 资源全名:trafficserver_exporter-0.4.0.tar.gz
TrafficServer是一款高性能的web反向代理缓存服务器, 一般部署在网络边缘将频繁被访问的数据缓存下来以提升网络的效率和性能。这种方式能够缩短数据和用户之间的距离, 使数据能够快速的分发给用户并且减少了带宽占用...
TRAFFICSERVER_DEBUG:提供对位于 http://{trafficserverip}/trafficservercache/ 的缓存检查器的访问手动配置您可以选择挂载位于/usr/local/etc/trafficserver/任何文件以自己配置流量服务器。 有关更多信息,
The open source can improve the access speed when do the HTTP access
一些网络上的ats配置资料
TrafficServer日志系统配置指南
Traffic Server 管理员手册,配置详细说明,作为操作参考值得一看。
Apache traffic server 离线一键安装脚本
Apache Traffic Server源代码分析 本项目主要是我对Apache Traffic Server 6.0(以下简称ATS)源代码的分析结果。 是我负责内部实现,架构设计的个人认识,补充于个人能力,可能有理解,分析不到位的情况。 部分内容...
tsar官方版本已经一年没有更新,在traffic server 6.2.x版本无法正常使用,此版本是针对traffic server 6.2.x的适配。
由Google PageSpeed支持的Apache Traffic Server Web内容优化插件 要构建,一个简单的“ make”应该可以工作。 使用“ sudo make install”进行安装。 (可选)使用ethread.patch修补ATS有助于消除在同步ATS和PSOL...
NULL 博文链接:https://lindows.iteye.com/blog/247703
ts-flv - FLV 流媒体,作为 Apache TrafficServer 的插件实现。 地位 该模块正在积极开发中。 描述 该模块为 FLV 文件提供流媒体服务器支持。 用户可以使用以秒为单位的start参数向服务器发送 HTTP 请求,服务器将...