2017 年加入阿里,就职于手淘终端平台技术部,阿里移动技术小组成员。多年来致力于移动端技术研发,目前负责消息推送等中台技术,构建了手淘多进程最小核架构,打造了 Android 跨进程 IPC 系列解决方案,并在长连推送、进程管理、业务互操作等领域开展大规模应用,同时复用到集团横向各 App;对移动端底层技术有着丰富的探索和实践经验。
随着移动的发展,超级 App 由于需要支撑越来越复杂的上层业务,其底层对资源的需求也在不断增加;Android 本身支持应用通过多进程分散资源占用,实现服务的分离,并降低 Crash 的影响,因此目前多进程已经成为超级 App 的主流架构。手淘的传统多进程架构,进程间各自为政,进程间交互较少,进程间通信也基本依赖系统 AIDL 或四大组件的方式,且大部分服务还是在主进程中运行,这就导致了主进程负担依旧很重,服务冗余出现 OOM 和后台被杀的情况,同时进程间通信缺乏统一的入口、监控、管理以及异常处理。如何有效的解决这些问题,需要有系统性的方案和工具。
针对多进程架构的相关问题,我们逐级分析,沉淀了一套全面且可实际落地的方法论和工具。其中,针对核心的通信问题,设计了一套完备的 IPC 方案——ARanger,实现对进程间通信的统一收口和管理,并且解决了传统 IPC 中疑难的异常处理、大数据传输、使用复杂等问题;基于进程间通信的打通,设计了手淘进程管理的解决方案,在前后台及时监控进程状态,动态调整应用进程资源占用情况,提升应用整体的稳定性;最后拉通底层服务,针对多进程架构重构精简,将部分核心服务沉淀到最小服务进程,实现手淘进程服务化,实现应用最小化运行。
本次分享将以 Android 为例,阐述手淘在多进程架构演进过程中发现的问题,以及在解决相关问题中沉淀的相关方法论和工具,尤其是针对多进程架构中最复杂的进程间通信、进程管控、进程服务化等核心问题,我们将首次对业界披露具体的、体系化的且可落地的解决方案。
演讲提纲:
1. 介绍多进程架构背景,超级App的现状业务需求和资源需求的权衡,重点介绍手淘多进程架构的发展和现状,以及当前面临的挑战和问题
2. 介绍手淘多进程架构演进过程中,主要解决的几个核心问题
3. 手淘多进程架构未来发展的规划和展望
你将获得:



电话咨询