选择CDN需要关注的三个方面
极客时间编辑部
讲述:杜力大小:1.33M时长:02:55
CDN 服务商经常引用独立第三方公司的拨测数据,来证明自己的 CDN 服务更好。
虽然这些数据在某个区域或时间段内是准确的,但是实际上却无法证明全时段和全网 CDN 服务的真实性能。也许从 CDN 服务商所处的网络环境和提供的技术功能入手,会是更科学和公平的对比方法。
据了解,用户终端访问 CDN 的过程分为两个步骤,一是用户通过 DNS 找到最近的 CDN 边缘节点 IP,二是数据在网络中送达用户终端。在整个过程中,有三个方面会影响用户访问 CDN 的体验。
一、拥有 DNS 优化策略的 CDN 提供商,会有更好的用户体验。
理论上,ISP 的 DNS 服务器会选择离用户最近的 CDN 节点 IP,并返回给用户,但是实际情况并不是这么简单。
国内大城市的 ISP 业务,除了一些区域性的 ISP,基本上都被联通、电信和移动这样的大运营商所垄断。由于各运营商之间存在着网间费用结算,运营商会想尽一切办法,将用户的访问在自己的网内解决掉。
因此,如果能使用一些技术优化用户 DNS 查询,就可以大幅度提高用户的体验。目前优化 DNS 的技术主要有:
HttpDNS:客户端基于 Http 协议,向 CDN 服务商指定的 DNS 服务器发送域名解析请求,从而避免 LocalDNS 造成的域名劫持和跨网访问。
Http 302 跳转:CDN 厂商维护 CDN 域名 IP 库,根据用户访问终端的 IP 和 CDN 边缘节点的状态,选择最合适的 CDN 节点,发出 HTTP 的 302 返回码,将用户的请求跳转到合适的 CDN 边缘节点。
二、拥有自治系统(Autonomous system, AS)的 CDN 提供商,数据包跨越最少的网络边界,能获得更快的传输速度。
在 BGP 协议中,IP 包从一个 AS 向另一个 AS 传输时,需要经过边界路由器。如果由于网络问题而造成 IP 包不可达,则需要边界路由器重新规划线路。如果 CDN 服务商自己拥有自治系统,AS 内部拥有同样的选路策略,数据就能在 CDN 服务商自己的 AS 中高效传输,理论上最终送达用户所花的时间也会最小。
三、 CDN 服务商所在自治系统 AS 的相邻 AS 越多,离运营商骨干网越近,数据传输也会更有优势。
如果 CDN 厂商同时租用了多个运营商品牌的带宽线路,其服务器的 IP 就会同时属于这几家运营商的 AS,跨运营商的数据传输时间也会比只有一个运营商的相对快些。就如同有多个高速公路的通行证,数据在传输过程中,从一家的路面就可以直达用户,而不用来回在多个道路上切换,避免了不必要的时间损耗。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 明天的色彩不错2
收起评论