再进一步优化,就产生一种融合的方法:
- 先做域名解析,客户端直接连接解析的IP,可以用http协定,也可以用tcp socket
- 多端口、多协定组合:不合协定有不合的限制,有些只能http,有些只能tcp socket,各类情况都要适应,客户端不克不及只支撑一种协定
- 终端测速:接入点越来越多,接入哪个合适,要选择,可以经由过程终端测速来选择最快的。你当然可以每一次新建连接都做测速,然则如许建立连接时光可能会很长;我们可以给用户先建立连接后,在后台根据经久速度监控、当前测速的结不雅,来做动态调剂。也就是说,第一次连接可能不是最优,连接建立后动态测速,再转移到最快接入点。更进一步就是建立收集profile,终端进修的思路。
【编辑推荐】
- iOS中NSLog输出格局大年夜全
- NULL和nullptr和nil和Nil还有NSNull
- Akamai检测到跨越400起应用DNSSEC协定的反射DDoS进击
- 若何手动清除Google Chrome DNS缓存
- Android 8.1开辟者预览版宣布 启用全新安然协定“DNS over TLS
1、简化逻辑:交互繁琐的内容尽量用标识更新。举一个例子,我们在老版的手机QQ上做过一个测试:假如我有100个石友,用手机QQ完成上岸,完成石友列表更新一遍,须要3.5分钟。这肯定是不合理的。建议用信令状况来通知是否须要更新,同时合劳顿用缓存。在比如玩游戏,石友给你送了很多星星,是让用户一次一次点照样批量点?大年夜优化的角度肯定是批量点,大年夜用户体验的角度这也加倍舒畅。
2、柔性可用:这个意思就是在收集质量好的时刻给高清大年夜图,不好的时刻先给用户看小图,点一下再拉取原图。举一个极端的例子,比如万一地动了,基站毁掉落20%,用户要给家人报安然,这时刻产品上就必须优化,比如只发送文字,合理降3,低收集消费。别的在响应很慢的时刻,须要给用户一些合理的页面提示,比如提示用户再过5秒会发送,所以你不要一向刷屏,这也可以削减拜访对后台办事、对收集的冲击。
五 拭魅战演示
5.1 一个最优调剂设计示例
这里给出一个DNS体系设计来实现最优调剂。其拓扑构造如下:

TGCP SDK的职责:
- 用HTTP的Get/Post办法大年夜DNSvr获办事器和DNSvr本身的最优接入点列表。Get/Post办法的萌芽参数包含uin/openid、客户端版本号、IP列表的MD5(留意IP次序)、域名列表、VIP、ServiceID等。
- 缓存拜访办事器和DNSvr的IP列表,以及其它元数据(比如IP列表等),且以APN为主键。
- 知足必定的前提下,要主动更新缓存的IP列表,例如缓存过时。
Tconnd的职责:
- 路由萌芽请求给晃荡的DNSvr;
DNSvr的职责:
- 根据静态和动态策略来决定客户端的“最优接入点”。静态策略:根据uin/openid、客户端版本号或者强迫规矩来决定IP列表;动态策略:灯塔根据测速数据动态决定用户的办事寡居入点。
- 支撑以手动或主动的方法拉黑某些IP。主动方法:由办事器的接入tconnd向DNSvr上报其是否存活(须要向多个点上报,包含用公网IP上报),如不雅在一准时光内没有接收到上报或者上报消息中明白所有的逻辑办事器已经挂掉落,则主动拉黑响应的IP。如不雅营业恢复,则主动激活响应的IP。如不雅项目组接入TGW,对于某个IP和端口是否可用,则须要推敲过程与VIP的映射关系。
- 在tcaplus中缓存灯塔的计算结不雅。此时请求DNSvr可以或许根据客户端IP断定所属的国度、省份、运营商和网关(可以经由过程拜访MIG的IP库实现)。如不雅缓存了灯塔的计算结不雅,当缓存超时后,要从新大年夜灯塔拉取响应数据。
灯塔的职责:
- 根据客户端IP和办事寡居入点IP,返回最优的接入点列表,包含IP的排序,以及客户端接入的国度、省份、运营商、APN和网关。
Tcaplus的职责:
- 保存接入的IP列表和端口、静态策略,或缓存灯塔的计算结不雅;
重要的流程:
客户端批量解析域绅士程
- TGCP以APN和域名列表为关键字萌芽缓存,如不雅存在且没有过时,则直接把IP返回给用户。如不雅指定强迫解析域名列表,则跳过此步调;
- TGCP用预设备或缓存的IP向DNSvr提议萌芽请求,如不雅成功返回结不雅,则履行步调3,不然,重试IP列表中的其它IP,如不雅都掉败,则用域名拜访DNSvr。留意:如不雅是结不雅格局不精确,则应用前次的IP重试,不要改换IP重试。
- DNSvr比较客户端IP列表和当缁ゎ新的IP列表的MD5,如不雅相等,则告诉客户端不须要更新本地缓存。不然,TGCP把接入办事器和DNSvr的IP列表写入本地。留意:在拜访办事器时,这些IP的优先级要高于静态设备在客户端的IP。
客户端应用域名拜访办事器流程
- 如不雅本地存在有效的IP(即存在对应APN的IP列表,且没有掉效),则应用IP拜访办事器。
- 不然,提议“客户端批量解析域绅士程”后,再拜访办事器。
办事寡居入tconnd主动上报状况流程:
- Tconnd周期性向DNSvr上报心跳消息,个中包含本接入点是否可用的信息。
- DNSvr在必定的时光内没有收到心跳消息或者响应的接入点弗采取,则把响应的IP和端口拉黑,黑掉落的IP不鄙人发给客户端。
留意:实际安排的时刻,接入的Tconnd要向多个DNSvr接入tconnd上报。
向客户端主动push接入点列表的流程
- 当TGCP连接到办事寡居入的Tconnd时,Tconnd要向DNSvr提议请求,以校验当前接入IP的质量和时效性。如不雅IP列表产生变更,Tconnd要把最新的IP列表下发给客户端缓存起来。
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 近日, 2017 甲骨文云大年夜会在上海召开,此次云大年夜会以“赋能全生态 智构新体验”为主题>>>详细阅读
本文标题:弱网下移动端网络连接处理策略
地址:http://www.17bianji.com/lsqh/38854.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示