CDN加速

微笑、不失礼 提交于 2020-12-10 06:38:08

CDN加速

  • 什么是CDN

    CDN英文全称为 Content Delivery Network,即内容分发网络。CDN构建在现有的网络之上,将网站的内容分发到最接近用户的边缘节点。举例:假设广州用户要访问的服务器在北京,利用CDN技术后,用户不用“翻山越岭”,经过各种网络到达北京的服务器,而是直接访问在广州的CDN边缘节点。

  • 传统的DNS解析访问

  • 使用CDN后的访问

  1. 用户访问域名 www.huawei.com 递归交给本地域名服务器去负责查询。

  2. 本地域名服务器经过迭代查询由 huawei.com 的域名服务器返回CNAME解析到的地址 www.huawei.com.akadns.net

  3. 本地域名服务器去迭代查询 www.huawei.com.akadns.net 经过dig +trace 命令追踪发现又经过一次CNAME到 www.huawei.com.lxdns.com ,具体原因没有深究,暂且认为此 www.huawei.com.lxdns.com 为真正的CDN DNS域名服务器地址;本地域名服务器再次去迭代查询 www.huawei.com.lxdns.com 的IP地址。

  4. 经过DNS全局负载均衡和区域负载均衡等一系列的智能调度,分配CDN节点,确定 www.huawei.com.lxdns.com 的IP地址。

  • 全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备。

  • 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。

  • 返回CDN server(CDN节点)的IP地址。

  • 返回CDN域名 www.huawei.com.lxdns.com 的IP地址。

  • 返回 www.huawei.com 对应 CDN域名 www.huawei.com.lxdns.com 的IP地址

  • 用户访问 www.huawei.com.lxdns.com 的IP地址对应的CDN server(CDN 节点),如果有缓存则直接到步骤11返回数据。如果没有则进行步骤9回源,再到步骤10,再到步骤11,返回数据。

    • 静态加速

      静态加速是指对网页中的静态资源(包括html文件,css文件,js文件,图片,flash动画)进行CND节点缓存,使得用户在访问网页中的静态资源时,调取CDN边缘节点缓存。在访问网页中的动态资源静态资源如(asp,php,jsp)等时从源站中调取,从而实现“动静分离”,达到加速的目的。“动静分离”的好处在于用户访问网站时,静态资源直接从离自己最近的CDN节点获取,减少用户访问静态资源的时间,同时又降低源站服务器的带宽压力、静态资源访问压力。

    • 动态加速

      动态加速是指CDN的DNS解析中通过动态链路探测,检测网络环境的变化,监控各地网络延迟,寻找到一条最稳定、最高效、最快速的路径,回源动态资源,从而实现动态资源(如:asp,php,jsp等)加速。然后构成链路列表,绑定到DNS解析上,更新到CDN的本地域名服务器上。




    本文分享自微信公众号 - itDog程序员(newObject-007)。
    如有侵权,请联系 support@oschina.cn 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
    该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!