什么是CDN

CDN是Content Delivery Network的简称,是一种为服务器上存储的静态资源,包括图片,文字,图表,JavaScript等提供在其他地方可以加载的多个服务器节点。这种服务器节点可以遍布世界各地,因此,相对原来的静态单一服务器来说,其中肯定有那么几个节点离你的客户更近,让你的客户打开页面的速度更快。

让你的网页打开速度变快,给你的网站布局CDN是其中一个有效的方法,但并不是说所有网站都适合布局CDN,再决定是否要用CDN之前,对CDN有一个全方位了解,在做决定也不迟。

为什么要用CDN-2

什么是CDN?GTMETRIX给出的解释是:CDNs可以帮助你的用户更快的打开你的网页,让那些在服务器上存储的静态资源可以“分布在世界各地”的服务器节点上。这些节点又叫Edge Servers,可以把图片、文字等信息缓存在本地服务器或者离用户最近的服务器节点上。

换句话说,影响打开速度最重要的因素是从服务器上加载页面信息的时间,因此,服务器(节点)离用户越近,加载时间越短,打开速度越快。

使用CDN前后的区别

你是否真的需要CDN?

一句话:CDN可以解决一个很重要的问题,那就是缩短页面加载速度,提升用户浏览体验,这一点对于SEO来说至关重要。

你的网站服务器可能在某一个特定国家或地区,这个一定时间内无法改变,但是你的可以来自世界各地,他们访问你页面的时候,需要从他们各自国家地区向你网站服务器所在国家地区发出指令,然后返回指定,这个发出返回指令的过程就是加载过程。举例来说,如果你网站服务器在北美,那么在北美地区访问页面的速度肯定比在欧洲访问要快。

为什么要用CDN-1

一个在全球各地都有服务器节点的CDN服务提供商,可以让你的页面在离访问请求发出地最近的地方打开页面,而不是让指令跨越千山万水。

CDN服务不光可以带给客户快速的浏览体验,更为重要的一点是CDN也可以有效防止在浏览高峰时期突发的站点崩溃情况,如何理解呢?想一想CDN可以把瞬间提升的流量分布在世界各地的服务器节点上,就知道这么做绝对可以减轻主服务器在浏览峰值时的压力。

所有网站都适合CDN服务吗?

大部分网站在用Gmetrix做速度测试分析的时候,都会遇到一种情况,YSlow得分项下面会有一条提示:Use a Content Delivery Network (CDN), 这便是建议你采用CDN服务,来减轻主服务器压力,提供本地缓存,缩短加载时间。但是,CDN真的适合你吗?

为什么要用CDN-3

CDN属于“锦上添花”,而不是“雪中送炭”。你的网站即使没有CDN也完全可以拥有一个漂亮的打开速度,比如你的页面内容不多,访问时间恰当,而你的客户又比较满意这种体验,更何况相对CDN所要花费的支出来讲,塔能给你带来的便利并不是物有所值,那么,你完全可以不用CDN。

但是,如果你的网站是商用,而且信息和页面较多,同时你的客户有对加载速度有近似苛刻的要求,你觉得CDN即使付费,那一丁点支出对于给你带来的便利来说微不足道,那么用CDN绝对是正确的选择。

CDN花费以及如何设置CDN

如何设置CDN呢?听起来好像比较麻烦,其实并不然,从原理上说,你只需要告诉CDN服务提供商,你想要对那个文件里面的信息做“镜像”,然后你再在你的网站上设置向这个文件发送请求到CDN。

如果你的网站是用主流CMS系统搭建的,比如WORDPRESS,DRUPAL,MAGENTO,等,那操作起来就更方面了,这类平台下搭建CDN都会有相应的安装补丁可以选在,只需要按照操作指南,一步步设置就可以。

大部分CDN服务提供商都是第三方,费用有高有低,选择哪一种CDN一方面要看网站本身的大小和带宽,另一方面要看访问量,最后还要看地区选择。一个100G带宽欧美地区的CDN肯定比1T带宽欧美、亚洲、非洲的CDN服务要便宜很多。

下一篇文章,给大家介绍众多CDN提供商里面相对出色的一款: MAXCDN,我将从各种CDN对比,MAXCDN优势,如何设置几个方面展开分析。

MAXCDN