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

你可能感兴趣的:(工作,object,server,服务器,table,internet)