> 杂谈 > 移动端的CDN加速

移动端的CDN加速

随着移动网络的不断发展,可能有不少用户经历过这样的感受:当使用手机打开地图开始找路时,网络却迟迟无法响应,或者遇到订单发送遭遇严重延迟以至于错失良机。而这样的问题出现的原因很可能并不是你的上下行带宽太小,而是在于手机和移动基站在通讯过程中的延迟。

在固网的时代,CDN已经很好地优化了网络访问的大部分连接问题。但在移动情况下这个问题则要复杂的多,“最后一公里”——移动基站和手机之间。通过传统CDN将数据利用缓存技术放到边缘服务器来实现优化的效果,在移动网络下,则显得并没有什么明显的优化作用。而如何解决基站与手机之间造成的互联网连接问题,就成为了移动端的CDN加速的最大障碍。

而目前CDN在移动端的加速效果并不显著,其问题的根源在于:运营商的“最后一公里”延迟严重。由于国内运营商之间的竞争激烈,各家合作缺缺,导致市场上存在比较混乱的“劫持”,使得整个网络上的提高效果一直无法体现。而国内CDN商纷纷与运营商进行合作,也造成环境的日益复杂,也造成目前的移动加速问题更加难以解决。

那么如何对这个问题进行改进呢?主要的方法有下面三个方面

缓存优化

内容针对cache优化,这样就可以无视网络的高延迟性。

网络优化

TCP优化,网络的高延迟环境会大大的增加TCP延迟和降低传输的速度,如FastTCp协议对无线数据网络上的TCP流量有显著的优化效果,尤其在高延时、高丢包的环境里。能够减少响应延时,提高TCP吞吐量和有效流量速度和提高无线网络的利用率。

或者可以选择减少TCP链接数量,使用Pipeline可以提高发送请求速度

合并小文件,比如CSS,JS文件等,合并后可以减少请求的次数。

内容优化

可以优化内容尺寸,比如Html、js优化和图片优化,这样尺寸减小后可以有效地减少下时间,使用gzip等传输方式也可以节约带宽缩短网络传输的时间。