服务电话:0316-2636468
上一张 下一张
CDN加速如何让你的网页打开速度更快?
2019/5/15 16:15:06

CDN

CDN全称是Content delivery network,翻译成内容分发网络。

顾名思义,CDN的作用是将需要用到的资源分发到世界各地的网络节点上,让处在任何一个地点的人都可以从最近的一个网络节点上获取想要的内容,从而减少网络传输距离达到性能优化的目的。

CDN原理

首先我们看一张CDN的原理图

image.png

经过上述图片,咱们来简略剖析下用户拜访的整个流程:

  • 用户从浏览器输入想要拜访的域名

  • 浏览器经过CDN的智能域名解析服务,获取到域名对应的CNAME记录

  • 解析该CANME记录,获取到CDN厂商边际节点服务器的IP

  • 向该边际节点服务器发送恳求,如果在该节点服务器中存在需要的内容,并且确定内容在有效期内,那么直接回来恳求的数据

  • 如果在该节点中不存在或者内容已经过期,那么会继续寻觅父节点服务器,顺次向上递归查找,直至找到资源为止

  • 如果一切的CDN服务器中都没有找到,则会去源站中寻觅,并将源站的资源分发至不同的CDN服务器中

CDN进行性能优化

咱们都知道,一个完整的网页资源包含js,css,图片,音频,视频和页面文件等。

  • js,css等静态文件

js,css,图片,音频和视频等文件都是静态文件,一个老练的网站在上线的时候对它们修正的可能性比较小,这些类型的文件是最适合做CDN加快的。经过CDN将这些静态资源分发至全国各地的服务器节点上,在任何一个当地拜访网页都可以从最近的节点服务器上下载资源。

  • 页面文件

页面文件首要分为静态页面文件和动态页面文件。

静态页面文件的结构一般是不会改变的,首要做展现使用,像各大公司的官网首页一般都是静态展现的文件,这类静态页面文件也很适合做CDN加快。

动态页面文件指的是页面会依据服务器端回来的呼应内容动态的烘托,例如JSP,PHP文件等。

这些页面文件内容是动态获取的,所以并不适合做CDN加快。

因为网页的内容是动态改变的,所以服务器端存储的内容有效期是比较短的,这样在浏览器恳求到CDN服务器上的内容后会总是以过期来处理,终究仍是要向源站发送恳求。在这种情况下,CDN的存在就彻底没有意义。

考虑的问题

各大浏览器对于相同IP下的并发衔接恳求数是有约束的,虽然不同的浏览器所做的约束不一样,但是都至少会有6个,咱们就以6个来剖析。

假如页面上来自同一个IP下的恳求资源数超越6个,但是由于浏览器的约束,最多只能一起下载6个,一般恳求的资源文件都是几KB或者几十KB的,而现在网络带宽逐步增加,这些资源一起下载,也不会超越带宽数,这就会造成网络带宽的糟蹋。

  • 解决方案

这种问题的解决方案是,将内容分发至多个不同的服务器中去,保证同一个服务器下不超越6个资源文件,这样就可以一起从不同的服务器中并行下载资源,尽可能的削减资源恳求等候的时间。


河北战旗信息技术有限公司 . 用心服务 . 客户至上 . 服务电话:0316-2636468

本站不仅提供“加速/高防CDN、DDOS防护、CC防护、云加速”,还提供“联通高防服务器、电信高防服务器、BGP高防服务器、海外高防服务器、双线高防服务器、死扛流量服务器”等服务器租用业务,欢迎光临选购!

备案号:冀ICP备17018066号-7