支付宝App无线网络性能该何如保障

来源:互联网 发布:温州一洋淘宝培训中心 编辑:程序博客网 时间:2024/05/16 12:55

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节点加速






0 0
原创粉丝点击