本文主要是介绍支付宝App无线网络性能该何如保障,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
App : 树
服务:树叶
无线网络: 树干
无线网络的挑战:
设备首先,高延时,低宽带,劫持,篡改,高丢包率
核心目标:稳定,可靠,快速
网络基础设计
统一网络库:连接管理及网络IO;协议处理;安全传输
接入网关:连接保持
服务网关
终端网络监控:
HTTPDNS
全网调度
多维度策略控制
独立通道,安全校验
请求优化,快速生效
超大流量应对:
网络过载保护
多级网关
网络协议
应用层: RPC SYNC PUSH
HTTP
表示层:SPDY MMTP
会话层:SSL/TLS MTLS
传输层:TCP
MMTP: 蚂蚁移动通信协议
协议基础:TLV,二进制,双工,多并发
协议特性:高扩展性
弱网络适应性:重发,补偿
当前SSL/TLS的弊端:
交互次数:
流量消耗:
4K+
SSL异常:
部分手机证书验证异常
计算消耗:
MTLS:
基于TLS-1.3的特性在TLS-1.2上扩展
网络优化实践
过程拆解,学会减法
域名收敛,减少不必要的连接
精简流程,减少网络交互次数
模式改进,消除无效传输
终端看网络,勤做“加法”
终端网络状态是变化的,那什么时候去建立连接
代码调优,快马加鞭
线程
定时器
IO操作
同步与一部
拆包、粘包
跨进程通信
业务治理
业务流程合并
业务优先级控制
模式选择
交互与网络解耦
-- 打赏
异常提醒规范
电量&流量
电量:
- 自适应心跳
- 硬定时对齐
- 单次流量的唤醒持续时间优化
工具及平台
终端分析: 诊断sdk,APNC:终端抓包工具
网络模拟:仿真平台;ATC:网络模拟测试工具
电量测试:Monoon的PowerMonitor
无线探测:
网络基础指标
耗时、成功率
RPC服务成功率99%,PUSH三秒实时到达率90%
行业流行指标:
1秒法则
合格率90%
网络优化扩展指标:
耗时分布,长尾慢速比
连接保活时长
未来技术方向
IPV6
QUIC
厂商合作
网络pop节点加速
这篇关于支付宝App无线网络性能该何如保障的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!