一、cdn
1.名词解释
以下引用子百度百科
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
2.工作原理
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。
二、cdn高速缓存器varnish服务器
1.名词解释
Varnish是一款高性能的开源HTTP加速器
2.工作原理
用户通过浏览器访问http服务器,但是需要先经过http加速器varnish服务器,如果用户访问的内容在varnish的cache中,则直接从varnish服务器返回该访问内容,但是如果不再varnish的cache中,就先从后端的http服务器中取出用户需要访问的内容,并保存在varnish的cache中,以便下次的访问。
3.varnish服务器的搭建以及配置
实验环境:rhel6.5
server1: 172.25.70.1
server2: 172.25.70.2
server3: 172.25.70.3
foundation70.ilt.example.com 172.25.254.70
其中server1作为varnish服务器,server2和server3作为后端的http服务器, foundation70.ilt.example.com作为测试主机
1)安装和配置
varnish-3.0.5-1.el6.x86_64.rpm
[root@server1 ~]# yum install varnish-3.0.5-1.el6.x86_64.rpm -y
如果出现下面的报错
只需要安装该依赖包即可
[root@server1 ~]# yum install varnish-libs-3.0.5-1.el6.x86_64.rpm -y
注意版本的一致
安装完成后,查看/etc/passwd文件可以发现多了一个varnish用户
varnish:x:498:499:Varnish Cache:/var/lib/varnish:/sbin/nologin
2)varnish服务器的配置
配置一个后端服务器
[root@server1 ~]# vim /etc/varnish/default.vcl
backend web1 {
.host = "172.25.70.2";
.port = "80";
}
添加查看缓存命中情况的语句块
sub vcl_deliver {
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT from westos cache";
}
else {
set resp.http.X-Cache = "MISS from westos cache";
}
return (deliver);
}
该语句块的作用是如果对象命中,则返回HIT from westos cache,如果对象不命中,则返回MISS from westos cache
配置 varnish 服务端口