议题六 携程海外网络性能优化探索 携程赵辛贵

Razor

2018/11/20 发布于 技术 分类

文字内容
1. 大会视频回放链接:http://www.itdks.com/eventlist/detail/2823
2. 携程海海外⽹网络性能优化探索 携程⽆无线平台研发部 - 赵⾟辛贵
3. Agenda 1.海海外⽹网络应⽤用场景与国内的差异 2.⽆无线⽹网络性能的指标和优化策略略 3. 携程海海外⽹网络性能优化探索
4. 海海外⽹网络应⽤用场景与国内的差异 差异因素 • 延迟 :数据包从发送端到达接收端所需的时间 • 带宽 :物理理通信信道能够传输的最⼤大吞吐量量
5. 海海外⽹网络应⽤用场景与国内的差异 ⽹网络类型差异 • ⽹网络类型:WIFI vs 4G/3G • 3G⽐比例例偏⾼高,⽹网速慢 • 不不同区域⽹网络质量量差异⼤大 • OpenDNS的使⽤用
6. 海海外⽹网络应⽤用场景与国内的差异 终端类型差异 • App / PC / H5 • PC场景依然重要 • 国际漫游的影响
7. 海海外⽹网络应⽤用场景与国内的差异 部署的挑战 • 海海外部署 vs 国内回源 • ⾃自建IDC vs 云端部署 现状:回源国内双机房
8. ⽆无线⽹网络性能指标 成功率 端到端服务成功率 连接成功率 链路路复⽤用率 耗时 端到端耗时 连接耗时 服务端处理理耗时 序列列化/反序列列化耗时
9. 优化策略略 流程简化 • 使⽤用IP直连, 避免DNS a) DNS失败率⾼高(约2%失败和DNS有关) b) 耗时⻓长,平均90ms • 使⽤用⻓长连接 a) 减少连接耗时(国内平均184ms,海海外352ms) b) 异步socket(耗时降低25%) c) 多端⼝口
10. 优化策略略 链路路选择 • 选择策略略 a) 预置⼀一组IP List, 根据ping值动态选择 b) 服务端实时统计,下发最适合的IP List c) 海海外Edge节点加速 • 负载均衡 a) 连接到Gateway,只管理理链接,⽆无业务逻辑 b) 根据业务指定IP List c) A10 L4硬件负载均衡设备
11. 优化策略略 减少数据 • 动态请求 a) PB 代替⾃自有数据格式(减少20%⼤大⼩小) b) 先压缩,后加密 • 静态资源 a) CDN加速 b) 动态切图,⾃自适应分辨率 c) WebP图⽚片格式(减少30%⼤大⼩小) d) 离线化,内置到App安装包
12. 优化策略略 合理理重试 • 连接重试 a) 连接服务器器超时,直接重试 b) 先切换端⼝口重试,失败再切换IP • 服务重试 a) 查询相关读操作可以直接重试 b) 写操作需考虑服务的幂等性
13. 携程海海外⽹网络服务优化探索 携程旅⾏行行App中⽹网络请求服务架构 TCP通道 PB格式数据 TCP Gateway HTTP通道 HTTP Gateway Backend Service App TCP 请求 Backend Service 浏览器器HTTP请求
14. 携程海海外⽹网络服务优化探索 携程旅⾏行行App中的HTTP请求优化 TCP通道 HTTP数据 TCP Gateway HTTP请求 HTTP Gateway 1. TCP 通道通过⾃自有协议发送HTTP数据包; 2. 复⽤用App TCP链路路,消除DNS和Connect耗时; 3. 成功率和耗时均有30%+提升; Backend Service
15. 携程海海外⽹网络服务优化探索 ⾸首屏资源 • PC/H5站点⾸首屏 a) 服务端渲染(SSR),⻚页⾯面直出 b) 资源站点分区,减少公共DNS影响 c) H5站点资源收敛 d) ⻚页⾯面瘦身
16. 携程海海外⽹网络服务优化探索 海海外场景,TCP服务优化后端到端统计数据 • 成功率:99.71% (请求成功数/请求总数) • 平均耗时:608ms • 耗时分布:90%请求1s内完成 (约80%在600ms内)
17. 携程海海外⽹网络服务优化探索 应⽤用出海海 • 服务框架 • 中间件 • Gateway • 发布系统 • 业务应⽤用 资源出海海 • 图⽚片资源 • Web资源 • 域名分区 未来:⽤用户就近访问站点
18. Thanks