如何选择CDN?你需要关注这三个方面

安全咨询 0 326
CDN咨询请联系QQ:1684769

作为技术决策者在选择使用CDN服务时最关心的三个问题是:一,哪家的CDN更快(速度快,用户体验好)。二, 哪家CDN功能最全,即使现在用不到也不会给将来业务发展挖坑。三,怎么付费最划算。本文通过分析对国内CDN市场占有率靠前的十家服务商的网络环境和技术服务,希望给大家提供一些启发和建议。


哪家的CDN更快?

CDN服务商经常引用独立第三方公司的拨测数据来证明自己的CDN服务更好。虽然这些数据在某个区域或时间段也许是准确的,实际却是盲人摸象,无法证明全时段和全网CDN服务的真实性能。也许从CDN服务商所处的网络环境和提供的技术功能入手,会是更科学和公平的对比方法。

国内用户普遍使用互联网提供商(ISP)的宽带上网,具体访问流程如下图:

20180422133414234.png

一,拥有DNS优化策略的CDN提供商,会有更好的用户体验。

从图1可见, 客户终端的DNS Resolver负责告诉浏览器到哪里去找CDN的资源。理论上ISP的DNS服务器会选择离用户最近CDN节点IP并返回给用户,但是实际情况并不是这么简单。国内的大城市的ISP业务,除了一些区域性的ISP,基本被联调、电信和移动这样的大运营商所垄断。由于各运营商之间存在着网间费用结算,运营商会想尽一切办法将用户的访问在自己的网内解决掉。比如,广州联调宽带的用户想访问的内容在联通北京的CDN节点, 尽管在广东移动的CDN节点有用户想访问的资源,联通的DNS还是会返回联通北京CDN节点的IP。


另外,一些ISP为了节省网间流量,未经CDN服务商同意,自己针对一些CDN文件做了一层 CDN 缓存,通过“DNS劫持”把用户访问CDN资源的请求都指到自己网内的非法CDN缓存服务器。很多时候这些缓存的内容不能及时和CDN节点同步更新,会造成使用该ISP的用户终端出现访问CDN资源缓慢,失败等现象。同时,国内严重的DNS污染问题也影响了用户的上网体验。


因此,如果能使用一些技术优化用户DNS查询,会大幅度提高用户的体验。


二,拥有自治系统(Autonomous system, AS)的CDN提供商,数据包跨越最少的网络边界,能获得更快的传输速度。

在BGP协议中,IP包从一个AS向另一个AS传输时,需要经过边界路由器,如果由于网络问题造成IP包不可达,则需要边界路由器重新规划线路。如果CDN服务商自己拥有自治系统,AS内部拥有同样的选路策略,数据就能在CDN服务商自己的AS中高效传输,理论上最终送达用户所花的时间也会最小。 就好比我们开车在省内玩,肯定要比跨多个省经过多个收费站耗时要少。


三, CDN服务商所在自治系统AS的相邻AS越多,离运营商骨干网越近,数据传输也会更有优势。

CDN服务商所在的AS离运营商骨干网AS越近,理论上数据包传输所花时间也越少。另外, CDN厂商如果同时租用了多个运营商品牌的带宽线路,其服务器的IP就会同时属于这几家运营商的AS,跨运营商的数据传输时间也会比只有一个运营商的相对快些。就如同有多个高速公路的通行证,数据在传输过程中从一家的路面后就可直达用户,而不用来回在多个道路上切换,避免了不必要的时间损耗。


哪家CDN功能最全

蜜蜂云CDN服务的功能点非常多,为了比较方便选择了11个常用的功能,主要覆盖加速优化,监控和安全三个方面


加速优化

• HTTP2.0加速

HTTP2.0和现在的HTTP1.1相比,做了很大的改动和优化,例如头部压缩、服务端推送等。因为它要求服务器端和浏览器端都得支持HTTP2.0协议,所以在国内获得普遍支持还有一段时间。不过作为互联网下一代HTTP协议,即使我们现在用不上,也应考虑为将来的系统升级留下余地。

• 文件压缩

目前CDN节点使用的WEB服务器端普遍支持GZIP协议的压缩, 当用户浏览器访问静态资源,并且支持Gzip压缩时, 服务器端可以把资源压缩打包发送给浏览器,由浏览器进行解压, 减少文件在互联网传输的数据量和时间。

• 源站推送

为了避免传统的CDN节点同时去源站拉数据,造成访问洪峰压垮源站的带宽和服务器。 CDN厂商使用源站推送功能将源站内容提前推送给边缘CDN节点,提前进行刷新预热。



CDN咨询请联系QQ:1684769

也许您对下面的内容还感兴趣:

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。