议题三 手淘的客户端高可用平台实践 阿里非台

1. 夕 目 j 、· 嘈 �'�' < J J JI 大会视频回放链接:http://www.itdks.com/eventlist/detail/2823 , 11111,r;-111111111111111111111111111111111111111111111111111111 安卓绿色联盟 开发者大 会4
2. 2 0 8 1 移动⾼高可⽤用 淘宝技术部-⾮非台
3. ⽬目录 CONTENTS 1234 ⾼高可⽤用度量量指标 ⾼高可⽤用的定义 ⾼高可⽤用的度量量指标 性能和稳定性治理理 性能的治理理 稳定性的治理理 ⾃自动化与数据平台 ⾃自动化测试平台 性能稳定性数据平台 热修复和开发流程 热修复 开发流程
4. ⾼高可⽤用度量量指标 ⾼高可⽤用的定义 ⾼高可⽤用的度量量指标
5. 1-1 移动⾼高可⽤用的定义 50% 50% “移动端⾼高可⽤用旨在通过设计关键的度量量指标,以期望能够 客观反映和量量化⽤用户在使⽤用过程的真实感受,同时通过指标, 建⽴立⼀一系列列的⼯工具和平台,从线下到线上快速发现、分析、 定位和解决包括稳定性、性能、功能等各类问题,以进⼀一步 的提升⽤用户体验的系统化的解决⽅方案” --⼿手淘
6. 1-2 数据化的度量量指标 通过数据化的指标,分析定位问题 稳定性 2008 2009 2010 2011 卡顿率 启动时⻓长 ⻚页⾯面秒开率 帧率 2012 ANR率 流量量 耗电 性能 JAVA Crash Native Crash
7. 性能和稳定性 性能的治理理 稳定性的治理理
8. 2-1 性能 多纬度、全⽅方位的定位分析性能和稳定性问题 Looper AOP ӑൈᚐᆴ SPᇗ‫ܒ‬ 主线程 卡顿 ቆࡱ྄੐ Nativeؓའ྄੐ 内存 泄漏漏 ๭ோӻႵ ๭ோ҂֒ ൪௔҂֒ 内存使 ⽤用不不当 ໓ࡱ૭ඍ‫྄ژ‬੐ ඔऌ९྄੐ 资源 泄漏漏 ཌӱԷࡹ ཌӱ྄੐ ཌӱଁ଀ܿٓ 线程 Socketতࢩ ླྀၰ‫ٳ‬༅ 流量量 监控
9. 2-2 性能 多纬度、全⽅方位的定位分析性能和稳定性问题 ๭ோ‫ࠩٳ‬ ൪௔‫ࠩٳ‬ ြༀ‫ࠩٳ‬ 设备 评级 OverDraw ࡟Ұ ҃अ࡟Ұ 布局 性能 ৏ఓ‫ݻ׮‬ൈ ်૫ࡆᄛൈӉ ఓ‫׮‬಩ༀࡓ॥ ⽤用户 体感 Multi Dex Opt 4.x ଽթඣ໊൙ࡱ Native ଽթಸᄙ JAVA ଽթಸᄙ 内存 容灾
10. 2-3 稳定性 多纬度、全⽅方位的定位分析性能和稳定性问题 JAVA OOM Others NATIVE OOM Others
11. ⾃自动化与数据平台 ⾃自动化平台 性能稳定性数据平台
12. 3-1 ⾃自动化测试平台 将⽤用户的直接操作转化成可执⾏行行的⾃自动化脚本 В৯ҩ൫ ြༀ݂߭
13. 3-2 性能稳定性数据平台 帮助APP实时监控崩溃数据,及时发现应⽤用异常,并通过丰富的现场信息快速 定位问题、解决问题 崩溃分析 +BWBЩ঎‫ٳ‬༅ /BUJWFЩ঎‫ٳ‬༅ 性能APM 异常分析 ᇶཌӱव‫" ؘ‬/3 ᇶཌӱ*0 ଽթ྄੐ ሧჷ྄੐ 远程⼯工具 ఓ‫ ିྟ׮‬ሱ‫ק‬ၬ஥ᇂ ်૫ྟି ఓ‫׮‬ሰ಩ༀ‫ݻ‬ൈ ჹӱರᆽ %VNQଽթ (PEFZF
14. 热修复和开发流程 热修复:patch、动态容器器、安全模式 开发流程:测试、卡⼝口、灰度、发布
15. 4-1 热修复 对代码功能不不符合项⽬目预期或代码不不够健壮导致App运⾏行行时崩溃的线上问题进⾏行行 紧急修复 代码不不够健壮导致App运⾏行行时崩溃的问题 -- Dexpatch 对代码功能不不符合项⽬目预期的问题 -- Atlas 对启动时未能正常使⽤用⽹网络前的崩溃的问题 -- 安全模式
16. 4-2 开发流程 规范化的流程来保障线上版本的性能和稳定性 开发 测试 智能 灰度 集成 阶段 线上 跟踪
17. 2 0 8 1 THANKS FOR YOUR COMING 淘宝技术部-⾮非台 [email protected]