技术开发 频道

滴滴出行技术架构演进:真的让出行更美好!

  【IT168 评论】导语:天下武功唯快不破,滴滴APP的产品迭代效率从1个月提高到了2周,发布效率从3 – 5天提高到了小时级,滴滴出行技术架构的演进到底有什么秘诀?

  “滴滴一下,让出行更美好”相信已经被太多的人所熟知,一款手机软件让出行变得如此简单。今天我们有幸采访到了SACC2017专家顾问团成员、滴滴出行终端技术部负责人左志鹏,来听听他和滴滴的故事。


▲左志鹏,滴滴出行终端技术部负责人

  左志鹏于2011年加入腾讯负责Android手机地图、地图SDK、底图渲染引擎、离线公交路线检索引擎、手机街景引擎的研发。2015年加入滴滴,主导了滴滴APP的平台化演进和多个大版本的重构。他酷爱用技术去解决现实世界的问题,从架构设计到局部代码实现均喜欢追求极致,在重构中不断完成自我革新。

  滴滴APP架构

  左志鹏介绍,滴滴APP架构主要分三层:基础功能层、业务平台框架和业务层。

  基础功能层主要提供与业务无关的基础库,可跨多个端复用,例如移动网络库、动态化引擎、日志组件等等;业务平台框架是对出行类业务进行统一封装,以平台化架构支撑10+条出行业务线,组件级高度复用,支撑类出行业务快速横向扩展,第三方业务轻量接入等;而业务层轻薄且灵活,负责支持最小成本的并行快速迭代。

  近两年滴滴技术架构的演进

  左志鹏透露,滴滴近两年的技术架构演进主要分为三个阶段,从平台化——组件化——到动态化

  在平台化阶段,为了支撑公司高速并起的新业务,架构设计的核心是让业务在研发阶段可形成开发-调试-集成-发布的闭环。在业务形态逐步收敛后进入到组件化阶段,然后对滴滴10多条业务线进行统一抽象,以模板和组件的方式达到体验统一和高效复用,使得安装包体积从130MB缩小到了68MB,左志鹏做了一个形象的比喻:这就好比一个人减掉了自己一半的体重。同时由于组件的高复用度以及框架扩展的灵活度,使得业务的开发迭代效率大幅提高。例如ofo单车和人人车业务接入就得益于此,只用2周左右的时间就完成了。

  第三个阶段是动态化。左志鹏表示,滴滴在早些时候开源的VirtualAPK框架,也是滴滴的第一个开源项目。天下武功唯快不破,拥有了动态化能力以后,滴滴将APP的发布周期从近1周缩短到了1小时内,并且可快速修复线上问题、更新业务策略、发布新Feature以及更快速的A/B Test等。

  目前滴滴已经将动态化技术应用在Growth 领域,可以最快速的触达用户并反馈实验效果,从而使得决策——实验——反馈的闭环运转极其高效。

  优秀的架构师:千里之行始于足下

  采访中,左志鹏还对想成为架构师的技术开发人员提出了自己的一些建议。他表示,不断重构自己的code对架构师来讲是一个很好的成长方式,重构不仅仅是代码层面的思考,也是对自己曾经的固有思维解构的过程。另外,保持求知欲和平常心也是一名优秀架构师的必备品质,求知欲让人不断突破自己的局限,平常心让人能不断从周边环境中学习。在实践中不断重复遇到问题-思考问题-解决问题-验证问题的循环才能有真正的历练,千里之行始于足下,他希望架构师能珍惜每一次历练的机会。

  采访的最后左志鹏对SACC送出了自己的祝福,他期待SACC越办越好,能为国内工程师打造一个更加卓越的交流平台,推动互联网技术在国内的发展!


▲大会官网:http://sacc.it168.com

  作为国内优异技术盛会之一,2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外优异专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流,并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。

0
相关文章