CDN加速
什么是CDN
CDN英文全称为 Content Delivery Network,即内容分发网络。CDN构建在现有的网络之上,将网站的内容分发到最接近用户的边缘节点。举例:假设广州用户要访问的服务器在北京,利用CDN技术后,用户不用“翻山越岭”,经过各种网络到达北京的服务器,而是直接访问在广州的CDN边缘节点。
传统的DNS解析访问
使用CDN后的访问
用户访问域名 www.huawei.com 递归交给本地域名服务器去负责查询。
本地域名服务器经过迭代查询由 huawei.com 的域名服务器返回CNAME解析到的地址 www.huawei.com.akadns.net。
本地域名服务器去迭代查询 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地址。
经过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源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4023279/blog/4518243