使用CDN后的感悟与总结

/ 13评 / 0

CDN是什么?这个问题是需要每个想使用这项服务的人都必须第一个弄明白的,CDN即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。

使用Webluker有一段时间了,这段时间里在CDN方面也花费了不少时间和精力,从一个懵懂只知道CDN就是像门户网站那样迅猛速度打开页面到今天发现CDN也不是万能的,有它自身的缺陷和弱点,但是总体来说CDN是个好东西。当用户访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为: 用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相——应网站的内容。

简单的说:CDN就是在各个节点服务器上存储网站内容,然后通过DNS解析CNAME到节点控制页面,通过CDN控制自动分辨用户所在地区和网络来选择最近的节点服务器,这样展示在访问者眼前的就是节点服务器上存储的缓存内容。

CDN的弱点我个人感觉最大的问题在于不能实时同步,就我使用的Webluker免费国内CDN来说,最小缓存刷新时间是1分钟,当然我没有设置1分钟,从最初的10小时不断调低,现在已经是10分钟刷新值了...可见我多么渴望能够实时做到缓存同步,但是同时我又害怕刷新值太低导致网站空间流量激增,我的空间在EWSIDC,是按照流量计费的,流量越大在现在网站没有赚钱的情况下就意味着投入越大。其次的弱点在于虽然CDN弥合了网络的间隙问题,但是衔接还是不够好,在许多访问者的帮助下实测各地访问速度仍然是有差距的,当然跟各地网络情况不同也有关系,不过从总体上说还有待提升。不过这个结果我已经很满意,至少没有哪一个地区的访客说无法打开的情况了。

当初我关注CDN还有一个很大的顾虑:网站启用CDN会不会影响收录?答案是否定的,通过实际使用和观察,我发现完全不用担心开通CDN会影响到搜索引擎收录,因为门户站都是采用的CDN。我在百度发布的《搜索引擎优化指南》也看到了其中有一项提问是关于CDN的:Baiduspider对站点的抓取方式和普通用户访问一样,只要普通用户能访问到的内容,我们就能抓取到。不管是用什么技术,只要能保证用户能流畅的访问网站,对搜索引擎就没有影响。最大的顾虑打消掉了。

附上我现在的CDN缓存规则截图:

以下是加速统计图,有了时间的沉淀,明显真实许多:

许多人还有一个误区,以为说CDN的节点越多越好,实际上不然,加速效果的好坏除了节点多少外,最重要是节点的科学分布和配置,单纯的节点越多越好是不对的,如果节点过多的话,相应缓存的命中率也会下降,反而会降低速度。因此应该科学地进行规划配置节点服务器,才是将钱用在了刀刃上。当然这个不是我们使用免费CDN能决定的,但是从实际使用上来说,Webluker的节点配置应该还算是可以的了,免费8个节点对于大多数网站来说也足够使用。

  1. 淘宝刷钻说道:

    看的不是很明白 可能用了才知道

  2. 土木坛子说道:

    至少在目前,这个CDN国内的效果是理论上会降低,但实际上并不一定有很大的改观。

  3. 小也说道:

    这个不多,去试试,

  4. 角落说道:

    我是在09年用過CDN,用的我那個傷心,CDN節點經常遭到攻擊造成網站速度奇慢,後來直接放棄使用CDN了。

  5. 奋而不斗说道:

    备不了案的飘过

  6. Quicl说道:

    博客的服务器打开速度快的话 用CDN真的没有必要 虽说目前我用联通还是没法正常访问你的博客

  7. Pureleaf说道:

    这篇文章好像有不少非原创的

  8. 武松说道:

    更新速度速度蛮快的

发表评论

邮箱地址不会被公开。 必填项已用*标注