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

SQUID工作原理

阅读更多

一、SQUID缓存的存放方式:
每一台Squid 代理服务器上都有若干颗硬盘,每颗硬盘又分割成多个分区,每一个分区又可建立很多目录,目录下才放文件(Squid 把它叫object)。

二、SQUID的查询方式:
SQUID通过查询表的方式来定位某个资源的位置,所查询的表叫Hash table 和Digest table;Digest table在这里可以称之为摘要或者索引,它记录了磁盘上每个分区,每个目录里存的缓存摘要,Hash table在这里可以称之为目录或者提纲,它记录所有的Digest table表信息,SQUID接受到请求后先查询Hash table,在根据Hash table所指向的Digest table查询需要的信息。

三、SQUID服务器之间的关系:
SQUID服务器存在两种工作关系,一种为Child、Parent,当child squid server没有用户需要的数据时,就象parent server发出请求,并持续等待,直到parent server回应自己为止;另外一种为ibling,当本地SQUID server没有用户请求数据时,会向sibling server发出请求,如果sibling server没有资料则会向上级sibling或者INTERNET发送数据请求

四、SQUID运作模式
1. 当Squid Server 没有资料时,会先向Sibling 的Squid Server 要资料,如果Sibling没资料,就跳过它直接向Parent 要。
2. 向Parent 要资料,然後一直等,直到Parent 给它资料为止(Parent 自己有的资料或上Internet 去拿)。
3. 没有Parent 时,就自己上Internet 去拿。
4. 如果这三者都拿不到资料,才向用户端回报拿不到资料。
一般而言,把网路上一层的Squid Server 设成Sibling 是不错的选择(例如:一个学校将所在城市网和附近的大学设成Sibling),因为网路上一层的Squid Server 服务对象较多,其硬件功能较强,离我们比较近,速度也比较快;万一要不到资料,我们还可以自己上Internet 去拿。那什麽时候设Parent?当您的出口只有一个,或上一层Squid Server 拿不到资料,自己也一定拿不到,只好将上一层Squid Server 设为Parent。

分享到:
评论

相关推荐

    Squid代理服务器原理

    Squid的工作原理主要包括以下几个关键点: 1. **缓存机制**:Squid的核心功能是缓存。当客户端(如浏览器)向Squid发送HTTP请求时,Squid会检查请求的目标资源是否在本地缓存中。如果存在,就直接返回给客户端,...

    SQUID 原理分析,安装配置

    **SQUID原理** SQUID的核心功能是作为HTTP代理服务器,它通过缓存互联网上的静态内容(如图片、CSS、JavaScript文件等),减少对原始服务器的请求,从而加快本地用户访问速度。当一个请求到达SQUID时,它会检查缓存...

    squid:Squid Web代理缓存

    在本文中,我们将深入探讨 Squid 的核心功能、工作原理以及如何配置和优化 Squid 代理缓存。 ### 1. Squid 的基本功能 - **内容缓存**:Squid 存储经常访问的网页内容,减少网络带宽消耗和访问延迟。 - **负载均衡*...

    Squid the definition guide

    通过阅读这本书,读者可以深入了解 Squid 的工作原理,并掌握如何有效地部署和管理 Squid 代理服务器,以提升网络性能和安全性。 总的来说,Squid 是一个强大且灵活的工具,无论是在企业网络环境中还是大型数据中心...

    Squid中文权威指南 最好的Squid指南

    Squid的基础概念是了解其工作原理的关键。它充当了客户端和互联网之间的中介,接收用户的HTTP和HTTPS请求,然后缓存这些请求的结果。如果后续的用户请求相同资源,Squid可以从本地缓存中快速提供,而无需再次从远程...

    关于squid原理教程

    squid教程 Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

    squidb.zip

    深入研究"**squidb-master**"源代码,我们可以了解到Squidb的内部工作原理。首先,Squidb的表定义是用Java类来表示的,这使得表结构可以与代码紧密集成,易于理解和维护。其次,Squidb的查询语言(SquidQL)提供了...

    squid中文权威指南

    2. **内容过滤**:Squid可以设置规则来限制或阻止特定类型的网络流量,如广告、恶意软件或非工作相关的网站,这对于企业网络管理和家庭网络安全非常有用。 3. **访问控制**:通过配置访问控制列表(ACL),Squid...

    Squid权威指南.rar

    在学习Squid的过程中,首先你需要了解基本概念,如代理服务器的工作原理、缓存机制以及HTTP协议。代理服务器作为客户端和服务器之间的中介,可以减少直接访问互联网的请求,从而降低网络延迟和带宽消耗。缓存机制则...

    squid代码分析!

    对Squid源代码进行深入分析有助于我们理解其内部工作原理,优化性能,或者根据特定需求进行定制化开发。 在Squid源代码中,我们可以发现以下几个关键知识点: 1. **网络通信机制**:Squid采用事件驱动模型,如I/O...

    SQUID Handbook

    #### 三、SQUID的工作原理 1. **约瑟夫森效应**:SQUID的核心是约瑟夫森结,这是一种由两个超导体之间通过一个非常薄的绝缘层连接而成的结构。当电流通过这种结构时,即使在没有外部电压的情况下,也会有电流流过,...

    squid代理服务软件

    1. **基本概念**:了解代理服务的基本原理,Squid 作为代理服务器,接收客户端请求并代表其与目标服务器交互,缓存返回的内容以加快后续请求的响应速度。 2. **安装与配置**:在 Linux 系统上,可以使用包管理器...

    Squid中文权威指南.pdf

    - **diskd存储机制**:diskd与aufs类似,但工作原理不同,也提供了如何监控的方法。 - **coss存储机制**:coss存储机制的特点和使用方法。 在文件中还提到了译者彭勇华先生,他在维护Squid服务器方面有丰富经验,并...

    squid中文文档,写得很详细

    Squid 是一个强大的开源代理服务器,广泛用于网络缓存和流量控制。...通过阅读这份详尽的“Squid中文文档”,读者能够全面了解Squid的工作原理,掌握其配置与管理技巧,从而在实际工作中更好地利用Squid优化网络环境。

    squid 3.5.1源代码

    在源代码分析中,我们可以深入理解其工作原理和内部机制。 源代码版本 3.5.1 是 Squid 的一个稳定版本,发布于2014年,包含了当时的最新特性和改进。这个版本提供了许多重要的功能,如缓存策略优化、SSL/TLS 加密...

Global site tag (gtag.js) - Google Analytics