作家
登录

弱网下移动端网络连接处理策略

作者: 来源: 2017-11-14 15:33:48 阅读 我要评论

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践


一、背景

若何度量和模仿“弱收集”对移动APP的开辟有侧重大年夜的意义,比如:节约测试成本、易于问题重现、加快产品上线等。

一般的办法是应用“丢包率”和“收集延时”来定义和衡量“弱收集”。

二、手机接入办事器的流程

要讲这个问题,起重要来懂得下手机接入办事器的流程。

  • 起首棘手机要经由过程无线收集协定,大年夜基站获得无线链路分派,才能跟收集进行通信。
  • 无线收集基站、基站控制器这方面,会给手机进行旌旗灯号的分派,已完成手机连接和交互。
  • 获得无线链路后,会进行收集附着、加密、鉴权,核心收集会检查你是不是可以连接在这个收集上,是否开通套餐,是不是漫游等。核心收集有SGSN和GGSN,在这一步完成无线收集协定和有线以太网的协定转换。
  • 再下一步,核心收集会给你进行APN选择、IP分派、启动计费。
  • 再往下面,才是传统收集的步调:DNS萌芽、响应,建立TCP链接,HTTP GET,RTTP RESPONSE 200 OK,HTTP RESPONSE DATA,LAST HTTP RESPONSE DATA,开端UI展示。

这是手机经由过程无线收集接入办事器的全过程。全部过程傍边有几个困扰开辟者的问题:

无线收集是怎么给手机分派到无线链路的?

核心收集有接入点(APN),这里的CMNET和CMWAP有什么差别,仅仅是协定不合吗吗?数据转发又有什么差别?一个数据包在不合收集上传输有不合吗?

用户怎么最快的┞芬到精确的办事器?内容怎么快速有效的加载,在第一时光显示出来?

这几个问题的重点在于个中的几个连接点:

  • 无线链路分派。这是一个物理实连接。
  • IP层链接。这是一个逻辑虚连接。
  • TCP层链接。这是一个逻辑虚连接。
  • HTTP层链接。这是一个逻辑虚连接。
  • 用户在线。这是一个逻辑虚连接。

3.2 一秒钟轨则

根据以上情况,就形成无线收集的一大年夜特点:秒级状况治理,秒级状况转换。这两个操作都在几百ms到几秒之间进行,对于保持连接来说时光太短,对于大年夜无连接到有连接的转换来说时光又太长。

比拟之下,有线收集的状况治理如ip分派、tcp连接释放,都是分钟级,而状况转换则是毫秒级。

这些通信机制,同时加上无线收集的高延迟、高丢包。若何包管移动互联网的产品供给稳定的、可预期的办事质量,成为异常大年夜的挑衅:

2G收集上无线部分数据传输的延迟有几百ms,4G收集上无线部分传输延迟削减到几十ms,核心网状况转换、协定转换30~100ms,IP骨干网上的延迟又跟物理距离以及运营商互联互通质量有关,跨运营商50-400ms,同运营商5-80ms,这个还要取决于收集拥塞的情况。

无线收集误码率比有线高两个数量级,在不应时光段的波动也异常巨大年夜。

这就是我们总结的一秒钟轨则:在一秒内要完成的规定动作。

  1. 2g收集:1秒内完成dns萌芽、和后台办事器建立连接
  2. 3g收集:1秒内完成首字显示(首字时光)
  3. wifi收集:1秒内完成首屏显示(首屏时光)
  4. 这些指标须要在终端度量,必须跟用户体验相干:首字时光、首屏时光都必须是用户可以直不雅感触感染到的。

4.1 办事包管原则

大年夜以上分析可知,若何包管移动互联网的产品供给稳定的、可预期的办事质量,具有异常大年夜的挑衅。以下几点原则可能会有赞助:

  1. 接口设计优化,接口的优化理论上不属于APP弱收集的优化,然则这个的API机能的问题,确实袈溱收集前提不好的情况下才裸露无遗。大年夜家都在谈论办事器的短长,设备的机能高低,其实,对于一个优胜的Server来说,绝大年夜部分迁延请求速度的处所都是在IO上。包含,磁盘读写的IO,SQL萌芽的IO等等。常用的优化点:慢萌芽监控 、多次萌芽优化、常用接口cache等。
  2. 图片相干策略。
  3. 应用更快的图片格局,严格说也不算弱网下的优化,但一个更快的图片格局真的很重要!这里建议采取WebP格局。(WebP格局,谷歌(google)开辟的一种旨在加快图片加载速度的图片格局。图片紧缩体积大年夜约只有JPEG的2/3,并能节俭大年夜量的办事器带宽资本和数据空间。但WebP是一种有损紧缩。相较编码JPEG文件,编码同样质量的WebP文件须要占用更多的计算资本。)
  4. 不合收集的不合图片下发。如(对于原图是600X480的图片):2/3G应用低清楚度图片——>下发300X240,精度为80的图片、4G通俗清楚度图片——>下发600X480,精度为80的图片、WiFi高清楚度图片(最好根据网速来断定,wifi也有慢的)——>下发600X480,精度为100的图片。
  5. 断线重连。这可能是最重的一个特点,因为在无线收集中有太多的原因导致数据连接中断了。这里可以应用CDN。(CDN 是构建在数据收集上的一种分布式的内容分发网。 CDN 的感化是采取流媒体办事器集群技巧,克服单机体系输出带宽及并发才能不足的缺点,可极大年夜晋升体系支撑的并发流数量,削减或避免单点掉效带来的不良影响。)
  6. 因为创建连接是一个异常昂贵的操作,所以应尽量削减数据连接的创建次数,且在一次请求中应尽量以批量的方法履行义务。如不雅多次发送小数据包,应当尽量包管在2秒以内发送出去。在短时光内拜访不合办事器时,尽可能地复竽暌姑无线连接。
  7. 优化DNS萌芽。应尽量削减DNS萌芽、避免域名劫持、DNS污染,同时把用户调剂到“最优接入点”。
  8. 减小数据包大年夜小和优化包量。经由过程紧缩、精简包头、消息归并等方法,来减小数据包大年夜小和包量。
  9. 控制数据包大年夜小不跨越1500,避免分片。包含逻辑链路控制(Logic Link Control)分片、GGSN分片,以及IP分片。个中,当数据包大年夜小超出GGSN所许可的最大年夜大年夜小时,GGSN的处理方法有以下三种:分片、丢弃和拒绝。
     1/4    1 2 3 4 下一页 尾页

      推荐阅读

      甲骨文云平台全面升级,助力客户稳步上云

    Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 近日, 2017 甲骨文云大年夜会在上海召开,此次云大年夜会以“赋能全生态 智构新体验”为主题>>>详细阅读


    本文标题:弱网下移动端网络连接处理策略

    地址:http://www.17bianji.com/lsqh/38854.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)