CDN的全称Content Delivery Network ,即内容分发网络。

    • 目的:就是通过在现有的internet中增加一层新的网络架构,将网络中的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,解决用户访问网站的响应速度满的根本原因
    • 内容分发网络(CDN)是一个策略性部署的整体系统,包括:
      • 分布式存储
      • 负载均衡
      • 网络请求的重定向
      • 内容管理
    • 内容服务基于缓存服务器,也称作代理缓存(Surrogate),它位于网络的边缘,距用户仅有”一跳”(Single Hop)之遥。
    • 工作原理:

      • CDN网络是在用户和服务器之间增加Cache层,通过接管DNS实现将用户的请求引导到Cache上获得源服务器的数据

        1. ![image.png](https://cdn.nlark.com/yuque/0/2019/png/407678/1565795650924-305cfe9a-278e-4906-a70d-655957459744.png#align=left&display=inline&height=234&margin=%5Bobject%20Object%5D&name=image.png&originHeight=340&originWidth=392&size=39640&status=done&style=none&width=270.34481869583067)<br />使用了CDN缓存后的网站的访问过程变为:<br /> 1)、用户向浏览器提供要访问的域名;<br /> 2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。<br /> 3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;<br /> 4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;<br /> 5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;<br /> 6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。