一.什么是cdn
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
二.功能
(1)节省骨干网带宽,减少带宽需求量
(2)提供服务器端加速,解决由于用户访问量大造成的服务器过载问题
(3)提高用户访问因特网页面的相应时间的需求
(4)能克服网站分布不均的问题,并且能降低网站自身建设和维护成本
(5)降低“通信风暴”的影响,提高网络访问的稳定性。
三.基本思路
CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
四.怎样做cdn加速
这次使用varnish加速器,它是一款高性能的开源HTTP加速器。
步骤一:
找一台物理机server2作为代理
安装varnish的三个安装包
步骤二:
rpm -qc varnish查看一下服务的配置文件
vim /etc/logrotate.d/varnish是基本的环境变量
vim /etc/varnish/varnish.params是服务的配置文件(将端口改为80)
varnish是一款高性能的开源HTTP加速器为了和其他两台虚拟机互通,他们的http服务的端口是80
vim /usr/lib/systemd/system/varnish.service是服务启动脚本
里面有一些最基本的参数;允许开启的文件个数 内存锁定大小
ulimit -l查看系统的内存大小 如果比较小,需要增加
步骤三:
vim /etc/security/limits.conf系统参数限制文件
里面写入:
varnish nofile 131072
varlish memlock 82000
systemctl start varnish
netstat -tnlp 查看端口
步骤四:
找一个物理机server2当作wed服务器 安装Apache服务
yum install -y httpd
systemctl start httpd
vim /var/www/html/index.html
www.westos.org
curl localhost
可以看到web已经搭建好了
步骤五:
在varnish那台加速器上
vim /etc/varnish/defaults.cvl 代理server2的内容
将ip改为172.25.26.2(改称server2的ip)
80
systemctl restart varnish
netstat -tnlp 查看端口
步骤六:
curl 172.25.26.1(找的是172.25.26.2的资源)
这就是最简单的代理