Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建

squid

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

CDN

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
中文名 CDN 含义内容分发网络
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求
基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
2.编辑squid的配置文件
Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
3.重启squid服务并且关闭火墙
Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建

1.编辑配置文件,写入要要代理的服务器

Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
因为我们这只有一台apache服务器,所以不能进行做多个服务器代理的实验
还有:
内容二:
59 http_port 80 vhost vport
60 cache_peer 172.25.254.245 parent 80 0 proxy-only name=web1 round-robin
61 cache_peer 172.25.254.249 parent 80 0 proxy-only name=web2 round-robin
62 cache_peer_domain web1 web2 www.westos.com
当访问时本服务器时,没刷新一次会在两台服务器之间进行跳转
round-robin 轮询
内容三:
59 http_port 80 vhost vport
60 cache_peer 172.25.254.245 parent 80 0 proxy-only name=web1 round-robin weight=2 (proxy-only:只做代理 round-robin:轮循)
61 cache_peer 172.25.254.249 parent 80 0 proxy-only name=web2 round-robin
62 cache_peer_domain web1 web2 www.westos.com

weight=2意思是当访问本服务器时,245内容刷新出现两次,所以没3次y个循环
4.修改真机本地,解析改为squid服务器的ip,访问内容时出现的时被代理服务器(apache服务器)的发布内容

Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建
Linux下squid的应用以及CDN(Content Delivery Network)架构的搭建

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24696 人正在系统学习中

来源:运维求知者

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

上一篇 2018年11月5日
下一篇 2018年11月5日

相关推荐