随着业务的不断壮大,开发人员越来越多,架构如何优化来保证开发效率。线上BUG如何快速跟踪和定位,怎么系统解决团队及业务壮大下的APP质量保障?如何解决难复现或者只有用户端才产生的问题,网络问题如何解决,为什么用户端网络问题频发,是CDN节点的问题?运营商的问题? 或者是源站的问题?如何快速响应并解决?此次将分享快速响应并解决问题的一些实践及经验。主要技术点: 应用架构,App性能监控,网络监控与优化等。
汽车之家架构成长史
每一个架构的成长之路,必然会有很多因素影响。欧阳梦南介绍,汽车之家的架构成长过程中,其中包括人员急剧增加、业务推进、用户增长等成长因素。具体来说,2014开始,人员急剧增加,截止到目前移动主App团队200+人。仅主App的Android开发人员,2015年20+人,2016年达到40+人。
在业务上,各垂直业务快速增长 ,业务快速发展,需求应接不暇。而用户增长 是最重要的因素,据统计到目前为止,移动端日活达到近千万 。据了解,2015年开始,汽车之家主App做了一次大型的技术重构。插件独立团队开发,改造出20+插件,团队虚拟垂直化,专人专职。另外,分配出两个非业务组,技术保障组及架构组。
那么,随着架构的演进,随之而来的问题就会越来越多。比如说:整包大小、启动速度、线上闪退、权限控制、考核机制等等。
技术保障方案及实施
那么,如何解决这些随之而来的问题呢?欧阳梦南讲到,首先需要控制安装包大小。控制安装包的意义在于减少下载时间,增加新增用户、提高新版本更新率等。其中,控制手段包括定期瘦身、接入检查机制(无效资源检查,无效类检查)、动态下载等。另外,接入及上线检查工具。其中包括组件scheme检查、export检查、权限检查、进程检查、组件不存在检查、版本检查、无效资源及类检查。
欧阳梦南介绍,其架构经过多次瘦身,已经将Android版从30MB减到15MB左右。iOS版由上传前43MB减到23MB左右。发布后的由73MB缩减到38MB。同时,应对线上Bug方法包括自建分析平台、增加崩溃路径回溯、报警监控、闪退分类、指定用户闪退信息。
网络性能优化手段
在网络性能优化上,就服务提供商而言,用户体验是最重要的。对于汽车之家来说也是一样的。欧阳梦南说,比如用户反馈会网络问题、劫持问题。其特点就是用户端问题(办公城市无法复现)地域性、周期性。以往的解决问题的方式为和用户确认环境(地区,时间,网络类型)、确认问题原因(给用户打日志包)、找运维协调提供商进行排查、找用户测试等方法。
欧阳梦南认为,用户端反馈越来越多,跟踪用户问题变得越来越被动,急需一种优雅的方式来改善我们的工作方式。最后,优化手段简单总结,搭建一个平台其包括错误分析、劫持分析、性能分析、地域分析、总体性能、报警监控等等。
浏览7433次
浏览5253次
浏览4216次
浏览7657次
浏览9599次
浏览1401次
2025-01-08 昆明
2025-06-20 深圳
2025-04-19 南京
2025-08-15 上海
打开微信扫一扫,分享到朋友圈