Squid 服务概述

cpu密集型服务:工作时对cpu的需求较大,例如MySQL、Apache、Nginx等。

1、Squid概述

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

2、Squid的工作位置 Squid 服务概述

3.1.2、缓存服务器

Squid
特点:诞生较早,功能全面,并发能力相对较大,主要以Squid为主。
varnish
特点:诞生较晚,使用C语言编写,采用内存分页技术进行数据存储,还支持正则表达的方案删除缓存,使用前提:传输的数据文件较小时有明显的性能提升,但静态资源都相对比较大。
Nginx
特点:可以通过第三方软件事项各种功能,稳定性和可靠性有待考察,专业的反向代理服务器。

4、Squid服务器

一款缓存服务器的守护进程。

4.1、数据存储方案:

磁盘、分区、目录、object
分区时会使用UFS(Unix File System)进行格式化
hash tables (散列表)
digest tables (摘要表)

4.2、原理

Squid 服务概述

适用于Internet,需明确指定服务端
特点:服务器端配置简单,但每个用户端都需要配置。

①、Client通过Squid代理服务器访问外网时,访问相同的数据时,只需要第一次访问需要连接公网,其他Client访问该数据时只需要访问Squid代理服务器即可,减少了服务器的访问压力。
②、通过ACL可以限制访问外网下载的文件的大小。
缺点:每个客户机都需要配置外网访问代理选项(代理服务器地址及端口)

4.3.2、透明代理

Squid 服务概述

位于网站前端,代理web接受客户端的请求
特点:支持RR算法(round-rubin)、支持同类型服务器的相互数据同步

CDN服务器中常用的模式,用户为公网,服务器为局域网,成为反向代理。
传统代理及透明代理针对内网用户提供缓存
反向代理针对公网用户提供缓存

5、Squid软件介绍

5.1、基本信息

软件包:squid-3.xxxx (3.0以后进行了C语言重构)
系统服务:squid
主程序:/usr/sbin/squid
主配置文件:/etc/squid/squid.conf(源码和rpm包差别不大)
默认监听端口:TCP 3128
默认访问日志:/var/log/squid/access.log

5.2、常见配置

5.3、Squid传统模式实验

5.3.1、实验环境

Squid 服务概述

③、Client端

5.3.2、实验验证

①、Client访问外网

验证结果:不能访问到,客户端没有配置代理服务器的IP及端口。配置代理即可,

②、验证squid的缓存

验证结果:仍然可以访问到网页信息,验证squid服务器有缓存功能。

③、elinks访问外网无需配置Client

验证结果:可以访问10.10.10.13,关闭公网的web服务后仍然可以访问,验证squid的缓存原理。

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8578 人正在系统学习中

来源:Damons_One

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月14日
下一篇 2021年2月14日

相关推荐