1.什么是CDN
CDN(content delivery network),内容分发网络。主要用于网站优化,加速文件加载速度。可以解决用于用户访问量大,网络带宽小,网点分布不均这样导致的问题。
它通过把原服务器上的资源拉取到CDN节点上缓存,来节省客户端请求资源的时间。
2.工作原理
如果没有CDN,一个请求经过本地DNS->ROOT DNS查询域名的授权服务器,然后本地DNS再向授权服务器请求域名ip。得到目的ip地址后,客户端根据该ip地址找到服务器然后发起请求。所以如果服务器比较远的话,那么时延就比较长,性能不好。
如果加上CDN,那么本地DNS获得域名服务器后,发送给DNS,DNS根据一定的算法找到最近的CDN节点,然后把该ip返回给客户端。这样客户端就没必要每次都千里迢迢跑老远去申请文件了。
3.加速的内容
1.静态文件。比如css,js文件,通过拉取文件缓存到本地即可
2.动态内容。CDN节点通过针对内容,在用户和服务器之间建立高速的连接通道,通过路由优化,TCP加速等降低时延
3.流媒体加速。
参考资料:
https://www.qcloud.com/doc/product/228/%E8%AF%B4%E8%AF%B4CDN%E6%8A%80%E6%9C%AF