CDN初探:CDN及CDN加速

CDN

简介

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
Cache层的技术,消除数据峰值访问造成的结点设备阻塞。Cache服务器具有缓存功能,所以大部分网页对象(Web page object),如html, htm, php等页面文件,gif,tif,png,bmp等图片文件,以及其他格式的文件,在有效期(TTL)内,对于重复的访问,不必从原始网站重新传送文件实体, 只需通过简单的认证(Freshness Validation)- 传送几十字节的Header,即可将本地的副本直接传送给访问者。由于缓存服务器通常部署在靠近用户端,所以能获得近似局域网的响应速度,并有效减少广域带宽的消耗。不仅能提高响应速度,节约带宽,对于加速Web服务器,有效减轻源服务器的负载是非常有效的。

为什么要使用CDN

在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使用的流行的应用方案.

CDN加速实验操作

实验环境

这个实验我们要用到两台虚拟机,一台当作源服务器,一台当作CDN代理服务器
server1(172.25.66.11):源服务器
我们在源服务器中下载httpd服务
server2(172.25.66.12):CDN代理服务器
我们在CDN代理服务器中下载squid软件(yum install squid -y)并打开服务(systemctl start squid),什么是squid软件呢?
Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。

实验操作

1:在server2中
vim /etc/squid/squid.conf
将56行的http_access deny all改为http_access allow all
第59行:http_port 80 vhost vport
第60行添加:cache_peer 172.25.66.11(源服务器IP) parent 80 0 proxy-only
在这里插入图片描述
http_access:允许HTTP访问(黑白名单)
cache_peer 设置允许更新缓存的主机
http_port 指定Squid监听浏览器客户请求的端口号。

测试

我们打开浏览器输入CDN代理服务器(server2)的IP地址
因为我在之前的实验中将server1的apache的默认发布界面设置成了PHP的界面,所以输入代理服务器的IP后,如果看到PHP界面即为实验成功,我们直接从CDN代理服务器那里获得了源服务器中的内容
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/83689978
cdn