众所周知,在线消费者会放弃加载速度较慢的网页——这意味着您的网站或移动应用程序需要有尽可能快的响应速度来取悦访问者。在服务器位置固定的情况下,我们可以采用CDN来做网络的优化。

  什么是CDN呢?

CDN是一种分布式的服务器系统,其工作目的简单理解,就是将网站内容尽可能快的传输给浏览的终端客户。

举个例子,比如我有一个网站在美国洛杉矶的服务器,从洛杉矶去访问这个服务器上的网站,速度和稳定性肯定没有问题,但换成是我从中国去访问洛杉矶这个网站,数据需要从洛杉矶通过重重路由线路传输到我的访问终端,除了中间的损耗,还要受到中间线路的各种不可控因素影响,可能导致网站相对的很不稳定。

这种情况下,CDN就可以很好的改善,启用CDN的网站,数据将不再每次都需要从源服务器上发出,而是就近访问距离发昂稳重段最近的服务器,来响应请求。

  CDN是如何工作的?

还是以上面的情况为例,一旦我从国内访问过洛杉矶的服务器上的网站,该网站内容经由CDN网络被传送并且显示在了我的终端,那么对应的 CDN服务器就会复制该网站的镜像内容,这些缓存文件(包括您的 HTML 页面、javascript 文件、样式表、图像和视频)随后存储在固态和硬盘驱动器(SSD 和 HDD)或随机存取存储器 (RAM) 中以进行妥善保管。

这样,当同在一个国家地区的另一个访问者尝试访问这个网站时,CDN 可以将请求从源服务器重定向到离他们最近的服务器。然后,该服务器可以更快地传送缓存的内容,因为它所需要的传输距离更短速度更快。

访问者本身几乎是无法感知到这其中的差异的,他们只是直观地看到了网站加载速度的明显变快。

除了加速内容交付之外,CDN 还可以帮助保护站点,因为它可以隐藏网站真正的服务器IP地址,请求也并非直接发送到源服务器,它可以充当网站的保镖,阻止对您网站的攻击并控制传入流量,以便平衡每台服务器上的负载。