`
nil-zhang
  • 浏览: 51774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Traffic Server HTTP代理缓存

阅读更多

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版本以及处理那些对不能或不该被缓存的对象的请求。下面的部门将更细致地讨论这些问题。

0
1
分享到:
评论

相关推荐

    Traffic Server

    Traffic Server 是一款高性能的 Web 代理缓存系统,专门用于提升网络效率和性能。通过在边缘网络上存储频繁访问的信息,它将内容物理位置更靠近最终用户,从而实现更快的交付速度并显著降低带宽使用。这个开源项目...

    我在京东写的traffic server笔记

    文档中还涉及了ATS目录下的trafficserver-4.2.2版本信息,这是一个特定版本的Traffic Server的源码和工具集合,具体包含build、cmd、contrib和doc四个子目录,其中每个子目录都有一些特定功能的组件,如traffic_cop...

    trafficserver文档

    - **定义与作用**:TrafficServer(简称ATS)是一款高性能的Web代理缓存系统,旨在通过缓存热门内容至网络边缘,缩短用户与数据间的距离,进而提升互联网访问速度、增强网站性能及减轻网络负载。该技术特别适用于...

    traffic server cacheurl

    Traffic Server(简称TS)是Apache软件基金会的一个高性能、可扩展的代理缓存服务器,它广泛用于CDN(内容分发网络)和其他大型网络服务提供商。本主题将深入探讨Traffic Server中的CacheURL功能及其配置。 ...

    PyPI 官网下载 | trafficserver_exporter-0.4.0.tar.gz

    Trafficserver是Apache软件基金会的一个高性能、可扩展的HTTP/HTTPS代理服务器,常用于CDN(内容分发网络)和企业级网络流量管理。`trafficserver_exporter`为Trafficserver提供了一种与Prometheus集成的途径,使得...

    Traffic Server 管理员手册

    Traffic Server是一个高性能、高扩展性的开源HTTP/1.1代理服务器和缓存服务器,它不仅可用于改善网站性能和可靠性,还能对内容进行管理,例如通过缓存和重写URLs来提升网站的访问速度和用户体验。 描述部分提到该...

    atsinternals, Apache Traffic Server 源代码分析.zip

    Apache Traffic Server(ATS)是一款高性能、可扩展的开源代理服务器,广泛用于内容分发网络(CDN)和大型网站的缓存解决方案。源代码分析可以帮助我们深入理解其工作原理,优化性能,以及根据需求进行定制化开发。...

    proxyServer squid / varnish / apache traffic server / ATS

    proxyServer squid / varnish / apache traffic server / ATS 这篇博文讨论了代理服务器的基本概念,并重点介绍了Squid、Varnish和Apache Traffic Server(ATS)这三种流行的代理缓存服务器软件。下面将详细阐述这些...

    trafficserver-doc-zh:Apache TrafficServer文档中文翻译

    TrafficServer是一款高性能的web反向代理缓存服务器, 一般部署在网络边缘将频繁被访问的数据缓存下来以提升网络的效率和性能。这种方式能够缩短数据和用户之间的距离, 使数据能够快速的分发给用户并且减少了带宽占用...

    trafficserver-systemtap-toolkit:交通服务器的 systemtap 工具包

    交通服务器(Apache Traffic Server)是一款高性能的开源HTTP代理/缓存服务器,广泛应用于CDN内容分发网络和其他高流量网络服务场景。 SystemTap工具包与Traffic Server结合,为用户提供了一种灵活的方法来获取关于...

    trafficserver-admin-books-zh_CN:ATS 运维文档

    《trafficserver-admin-books-zh_CN: ATS 运维文档》是针对Apache Traffic Server(ATS)这一高性能、可扩展的HTTP代理缓存服务器的运维指南。该文档主要面向那些需要管理和维护ATS系统的技术人员,旨在帮助他们深入...

    Apache_TrafficControl-1.1.2-py2-none-any.whl.zip

    2. **Cache Server(Traffic Server)**:缓存服务器负责存储并快速响应来自用户的请求,减轻源服务器的压力。 3. **Traffic Monitor**:监控整个CDN的健康状况,收集性能数据,并报告给Traffic Control的其他组件。...

    Apache_TrafficControl-3.1.0-py3-none-any.whl.zip

    1. Traffic Server:作为高性能的HTTP/HTTPS代理缓存服务器,负责内容的存储和分发。 2. Traffic Control:一套管理工具,包括API和Web界面,用于配置和监控整个CDN系统。 3. Traffic Ops:提供RESTful API和Web界面...

    运维趋势 第十六期 CDN服务缓存系统概述

    - **Squid**: 是一款流行的开源代理缓存服务器软件,广泛应用于HTTP、FTP等多种协议。它不仅支持基础的缓存功能,还提供了丰富的管理工具和插件生态系统。 - **Varnish**: 相较于Squid,Varnish更加侧重于高性能的...

    Nginx反向代理实战.pptx

    本文档详细介绍了使用Nginx实现反向代理的实战案例,包括负载均衡、静态内容与动态内容服务器分离、缓存、数据队列、数据库集群和NoSql分布式数据引擎等技术的应用。 一、负载均衡 在本实战案例中,我们使用LVS...

    平台化CDN基础架构——ATS缓存系统

    ATS(Apache Traffic Server)作为一款高性能的开放源代码代理服务器,专为大规模CDN环境设计,具备以下关键特性: - **内容管理与流量管理**:ATS不仅能够高效地缓存内容,还支持智能的流量调度,确保数据流的最优...

    IHS及F5配置文档

    【IHS及F5配置文档】是针对IBM HTTP Server (IHS) 和F5 Big-IP Local Traffic Manager (LTM) 的配置指南,主要用于在分布式环境中设置WebSphere Application Server (WAS) 集群。以下是对这些技术的详细解释和配置...

    用Prometheus细化Nginx监控

    - **缓存状态**:如有使用缓存的情况,缓存命中率、缓存大小等。 **自定义监控**: Prometheus的强大之处在于其灵活的数据标签系统。你可以定义特定的标签,如`datacenter`和`project`,以区分不同机房和项目下的...

    ts-fetcher:ats的http获取器,用c实现为插件

    1. **ATS(Traffic Server)**:理解ATS的工作原理,包括其代理缓存机制、负载均衡、会话持久化等功能,以及如何通过配置文件和插件来扩展其功能。 2. **HTTP协议**:掌握HTTP的基本概念,如请求方法(GET、POST等...

Global site tag (gtag.js) - Google Analytics