周梦康 发表于 2015-12-17 3175 次浏览 标签 : cdn

今天看到有人转发了这篇文章 为什么CDN对移动客户端加速“没有”效果。正好我们公司(优美图)是专门的图片分享社区,在传统的CDN的使用和移动端的加速都用得比较多。这里分享下也是对自己工作的小结。

CDN对移动客户端加速“没有”效果最主要的原因是移动端的传输网络与固网不一样,移动客户端需要先连接到基站,然后由基站连接到固网。而这使得不稳定性变高,延时也变长。也就是文章中说到的无线客户端Last-mile延迟为:4G约50ms,3G约200ms。所以这样导致了这个延时掩盖了cdn的一些加速效果。

为什么CDN对移动客户端加速“没有”效果

优美图使用了网宿的cdn和蓝讯的cdn,移动端加速使用了网宿的mma和蓝讯的mplus。

下面介绍现在的移动加速特性以及和传统CDN的区别。

传统CDN只是优化了下行链路。也就是传输路径的优化,根据客户端所在的地理位置,选择距离客户端最近最快最稳定的网络节点,然后把节点上缓存的内容返回给用户。

蓝讯和网宿的移动加速不仅对下行链路做了优化,同时对上行链路也做了优化,针对上传的加速处理,原理也是选择最近的节点(该节点还是固网节点)进行资源上传,加速效果与布点数,节点网络状况和针对用户的路径匹配有关,同时对tcp网路传输协议做了优化。如此来补偿基站到固网的延时而起到上传加速的效果。然后文件管理系统将内容分发到各个节点,而作为移动加速的使用者,我们自身可以通过选择rsync等方式进行拉取备份存储。

移动加速在图片下行的处理上,主要针对tcp协议的优化,终端设备适配压缩优化,还有传输路径的优化。

评论列表