linux杂谈(十二):CDN加速

1.CDN简单介绍

​今天我们来模仿一下CDN加速下的apcheserver訪问。那么我们首先来了解一下什么是CDN加速。



​DN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中添加一层新的网络架构,将站点的内容公布到最接近用户的网络“边缘”,使用户能够就近取得所需的内容,提高用户訪问站点的响应速度。



​举一个样例:我们要訪问腾讯的新闻网,那我们是直接去訪问深圳总部的server么?当然不是,这样不仅server的负载接受不了,并且超远距离的传输速度也会受影响。所以一定不会是直接訪问。它的机制跟邮件传输类似,可是却更加的方便快捷。

​深圳的总部有server公布信息。作为其它的地区也会有server同步总部的server。

假设成千上万的用户訪问总server的aoacheport的话,事实上他们訪问的是当地的server。这样做有两个优点:

​(1)当地的server訪问腾讯的总server肯定比你个人电脑快;
​(2)你訪问距离比較近的当地server也会比直接訪问腾讯总server要快。

​这就是CDN的二次加速。大大的提高了我们的訪问页面速度。以下我们就来自己实现一个上述的模型。

​2.CDN加速实现

​(1)准备工作

​我们须要三台机子分别来充当:总server、地方server和客户机

​总serverIP:192.168.1.191

​地方server有两个网卡:192.168.1.155 和 192.168.2.70

​客户机IP:192.168.2.66


​开放服务:
​总server的apache服务是开启的;
​地方server的squid代理服务是开启的。
​客户机的浏览器能够使用。



​注意的是:客户机能够ping通地方server。地方server能够ping通总server。



​(2)CDN实现

​1.总server开启apache:

​2.地方server配置/etc/squid/squid.conf文件:

​把它的公布port设置为80;
​而且快速缓存总server192.168.1.191的apache信息。
​3.而且关闭地方server和总server的火墙。
​4.客户机訪问的不是总serverIP,而是和它在同一网段的地方serverIP,就能够訪问总server所公布的信息了。


​总结:

​CDN的思想是值得我们去好好领悟的,又是一种分治细化问题的思路。下次还会解说一些squid作为代理让本不能上网的机子上网。原理和翻墙类似,呵呵。

下次再说!




原文地址:https://www.cnblogs.com/wgwyanfs/p/6911844.html