阿里巴巴移动框架Atlas:从插件化到容器化的发展历程

0 下载量 59 浏览量 更新于2024-08-27 收藏 1.03MB PDF 举报
阿里巴巴开源移动容器化框架Atlas的发展历程源于2013年淘宝业务的迅速扩张。作为阿里巴巴集团的重要组成部分,手淘承载了集团众多业务,如聚划算和天猫等。随着all in 手淘战略的实施,业务量剧增,原有的开发模式无法满足频繁的版本更新需求,同时团队间的协作问题也日益突出。为了应对这一挑战,手淘技术团队在2012年开始着手构建移动容器化框架,最初版本的Atlas采用插件化设计,通过多进程隔离和独立运行,每个业务作为一个独立的插件。 然而,这种插件化架构在实践中暴露出了问题。例如,维护复杂性增加,依赖于系统层面的复杂集成,以及由于进程独立导致的资源管理和协作困难。因此,在2014年,团队对Atlas进行了重大改版,从多进程架构转变为单一进程,并引入了多进程遍历系统,使得业务能够独立开发、部署和运行。此外,2015年进一步优化了按需加载机制,支持远程组件和容器升级,这使得框架更加灵活和高效。 经过两年的内部稳定运行,2017年初,阿里巴巴将Atlas作为开源项目正式对外发布,这意味着更多开发者可以利用这一框架来提升移动应用的开发效率和团队协作能力。 Atlas的发展历程显示,它从解决特定业务痛点出发,不断迭代和完善,最终成为一个适应高速业务发展和团队协作的高效移动容器化框架。通过这一技术演进,阿里巴巴不仅解决了自身的问题,也为行业提供了有价值的参考和实践案例。