存储 频道

汽车之家欧阳梦南:架构演进与性能优化

  【IT168 现场报道】2016年10月27日-29日,2016中国系统架构师大会(SACC 2016)在北京万达索菲特大饭店举行。作为中国规模最大的架构师豪门盛会,本届大会以“架构创新之路”为主题,站在创新的风口上,与大家共同打造一场通过架构创新及各种IT新技术来带动企业转型增效,助力架构师们腾飞的技术盛会。

  欧阳梦南,2012年加入汽车之家。专注移动开发领域多年,参与汽车之家移动端几次重大的架构变革与设计,从事安卓端的架构与开发,在架构设计,网络,性能,安全方面多领域有较深的理解与研究。

汽车之家欧阳梦男:架构演进与性能优化 

 汽车之家架构成长史

  每一个架构的成长之路,必然会有很多因素影响。欧阳梦南介绍,汽车之家的架构成长过程中,其中包括人员急剧增加、业务推进、用户增长等成长因素。具体来说,2014开始,人员急剧增加,截止到目前移动主App团队200+人。仅主App的Android开发人员,2015年20+人,2016年达到40+人。

  在业务上,各垂直业务快速增长 ,业务快速发展,需求应接不暇。而用户增长 是最重要的因素,据统计到目前为止,移动端日活达到近千万 。据了解,2015年开始,汽车之家主App做了一次大型的技术重构。插件独立团队开发,改造出20+插件,团队虚拟垂直化,专人专职。另外,分配出两个非业务组,技术保障组及架构组。

  那么,随着架构的演进,随之而来的问题就会越来越多。比如说:整包大小、启动速度、线上闪退、权限控制、考核机制等等。

汽车之家欧阳梦男:架构演进与性能优化

  技术保障方案及实施

  那么,如何解决这些随之而来的问题呢?欧阳梦南讲到,首先需要控制安装包大小。控制安装包的意义在于减少下载时间,增加新增用户、提高新版本更新率等。其中,控制手段包括定期瘦身、接入检查机制(无效资源检查,无效类检查)、动态下载等。另外,接入及上线检查工具。其中包括组件scheme检查、export检查、权限检查、进程检查、组件不存在检查、版本检查、无效资源及类检查。

汽车之家欧阳梦男:架构演进与性能优化

  欧阳梦南介绍,其架构经过多次瘦身,已经将Android版从30MB减到15MB左右。iOS版由上传前43MB减到23MB左右。发布后的由73MB缩减到38MB。同时,应对线上Bug方法包括自建分析平台、增加崩溃路径回溯、报警监控、闪退分类、指定用户闪退信息。

  网络性能优化手段

  在网络性能优化上,就服务提供商而言,用户体验是最重要的。对于汽车之家来说也是一样的。欧阳梦南说,比如用户反馈会网络问题、劫持问题。其特点就是用户端问题(办公城市无法复现)地域性、周期性。以往的解决问题的方式为和用户确认环境(地区,时间,网络类型)、确认问题原因(给用户打日志包)、找运维协调提供商进行排查、找用户测试等方法。

汽车之家欧阳梦男:架构演进与性能优化

  欧阳梦南认为,用户端反馈越来越多,跟踪用户问题变得越来越被动,急需一种优雅的方式来改善我们的工作方式。最后,优化手段简单总结,搭建一个平台其包括错误分析、劫持分析、性能分析、地域分析、总体性能、报警监控等等。

汽车之家欧阳梦男:架构演进与性能优化
http://www.it168.com/redian/sacc2016/

0
相关文章