3月26日,网宿推出了专门针对移动应用的分发与加速解决方案MAA,据网宿官方介绍,MAA能够在正常的通信速率基础上平均提升50%以上,并且可以代理目前大部分的传输协议。开发者只需要在自己的移动应用中嵌入SDK,通过4行代码就可以使用MAA功能。
网宿科技副总裁刘洪涛首先谈到了MAA的产生背景:
m……从网宿平台的流量分析中,我们发现,移动端所占的流量从2010年的1%增长至2013年的8%…… 在影响移动应用网络传输过程的众多因素中,固网传输的环节造成的延时仅占到30%左右,而移动网络占70%。也就是说,在网络传输过程中移动网络消耗时间占比远高于固网。网宿MAA的重要意义在于首次将互联网传输过程的分发及优化延伸至移动终端,从而全面提升了固网以及移动网络的传输效率。
三年前网宿厦门的研发团队开始着手MAA的产品研发,目前团队已经形成了100人左右的规模,在被问及传统的CDN加速方面为什么不能直接应用于移动应用的加速时,MAA的产品经理刘喻博士回答道:
固网和移动网络有很大的不同,对于固网在第一次建立连接的时候一般需要十几到几十毫秒,我们认为这是不错的环境,但是在移动网络中,大量的连接时间超过了一百毫秒,平均时间是300毫秒,考虑到丢包和误码等情况,实际用户体验更差……
……传统的CDN网络优化是双边的,也就是说需要在接收端和发送端来配合优化,在网速的平台上这些都不是问题,但是在移动网络中,如果内容被放到了边缘节点,则这个问题是没有办法解决的……
MAA提供的SDK的作用就是在应用和边缘节点之间建立双向的优化通道,提高用户的可用带宽使用率。
随后,刘喻提到了MAA中具体使用到的技术与所尝试的优化:
高效链路优化技术:网宿MAA支持链路复用,提高带宽利用率和应用响应速度;
上下行传输优化技术:网宿MAA有效提高移动APP上下行交互传输速率,加载速度提升50%,可用性提升至99.5%;
带宽感知及优化技术:网宿MAA支持智能检测终端网络环境,判断网络制式(2G\3G\WIFI\4G),并根据不同应用场景,实时调整移动加速策略;
内容智能适配:网宿MAA支持HTML、JS、CSS、TXT、XML无损压缩,自主研发的无线传输及压缩技术,实现传输效率提升40%;同时支持根据终端分辨率及网络环境智能调节图片大小。
另外在MAA的后台,会提供详细的访问数据与监测结果。
在随后的采访中,我们针对如下的问题和刘洪涛、刘喻做了沟通:
InfoQ:刚才你说到网宿可能会成为云计算服务的提供商。假设网宿已经具备这样的能力,我想了解网宿在这块具体做哪些工作?
刘洪涛:其实是这样一个概念,我们现在讲云计算,其实就是IaaS、PaaS、SaaS,尤其是是IaaS这个层面。其实网宿肯定做的是底层,IaaS现在就是云存储、云主机,就没有别的。但是我们认为未来,再过若干年之后云计算这个行业的形态应该会发生很大变化,会细分出来,绝对不可能一个大平台一统天下,说所有的云都是这个样子,这是不可能的。所以我们认为未来一定会出现很多细分,其实我们倒过来看CDN这个行业最早期就被称为云计算的雏形,它最早能够实现网络资源的池化,它相当于一个资源池,能够按照需求去使用,而且能够复用。其实CDN最早被称为云计算的雏形,如果未来进入到云计算领域,现在已经进入到云计算领域里面去了,因为我们的CDN平台已经云化了,只不过我们是一个云分发的平台。那么再往下一步,这个只是传输环节,那么讲到存储、计算、安全,我认为未来伴随着CDN领域的成长,是有机会进入到那个领域里,这是必然的。将来互联网的平台服务提供者一定是多元化的,一定是有自己的个性特点,然后相互能够有交叉的这么一个形态出现,而不是只做自己。
InfoQ:网宿在SDN方面有没有哪些尝试?
刘洪涛:我们认为SDN跟CDN其实是在网络上是不同层面,SDN更偏底层。它要努力颠覆的是传统依赖于纯硬件的固网的传输网络这个层面,就是说三层网络上做工作。这不是CDN公司做的,这应该是华为、思科包括运营商在做的事情。
SDN发展之后将来对CDN是一个很大的促进。因为SDN使现有的硬件网络变得更加灵活。CDN大家也知道,是基于四层以上的网络,当你的底层网络变得更灵活的时候,那么CDN应用的形态的变化也可以变得更灵活,更加贴近用户的需求。如果SDN能够实现,其实我们CDN面临的瓶颈都可以解决。比如说CDN规模大了,你还面临节点规模的瓶颈,节点上面你跑的内容不同,也会有问题。包括节点的伸缩度、传输的伸缩度都有可能会碰到问题。那么希望CDN真的能够做到像想象那么灵活,这样的话对于CDN是一个革命性的改善,我们所处的基础环境变好了,我们可以做的更好。
InfoQ:MAA跟传统的CDN产品相比,它跟我们最终用户接触的更近了、直接到终端。类似于这方面的开发,网宿未来有没有像现在这种手机应用,比如像手机加速等软件?他们和MAA有哪些区别?
刘洪涛:未来我们肯定会有。我们有针对用户做流量节省的工作,因为我们最开始做这个技术的时候就是在整个移动互联网去试探。我们最开始不可能直接抓一个客户说,你要不要跟我一起做?所以我们最开始推出了一个马头流量,这个东西是网宿推的。它最大的工作就是节省流量,其实是针对用户,他装在自己的手机里面,所有的应用都能够做流量节省。这个以流量节省为主,所以速度是一个附带功能。我们会把很多加速的技术放在不同版本上面让用户经验,发现不错、合适的会留在MAA这个产品里面,因为MAA毕竟是一个企业产品。它对我们来说有非常重要的利润,提供利润和收入。
刘喻:其实我们推出来面向终端用户,推到整个APP市场上让用户去使用,其实很大的初衷并不是说我们想做toC的市场,因为网宿科技一个toB的公司,定位非常清楚,我们不能跟自己的客户抢客户。所以出来这个产品的初衷就是说希望能够有几十万、上百万的用户,拿这些用户来验证我们的技术思路。我们叫马头流量产品,一个方面节省流量,另外一个可以提高速度。就像刘喻刚才讲的,拿各种提高速度的办法在不同的版本里面去发布,让用户去感受。因为有很多用户很愿意去互动,他也愿意跟我们提意见。因为这些客户端它有测试功能,所以我们可以直接把相关的网络参数传回来,去验证我们的加速效果怎样。换句话说,那是一个验证我们移动互联网的加速技术的产品,MAA推出的很多技术都是通过那个马头流量验证过来的。