带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(4)https://developer.aliyun.com/article/1340478?groupCode=taobaotech
极简升级链路
极简框架中的下载链路,可以根据策略模式自行选择,根据前置条件的分配和设置,业务层主导如何执行策略。目前升级链路内置Apk更新和插件更新,使用者也可以自定义流水线去包装成另一个策略实现更新。
插件包或者主线Apk包发布可以在与极简包解耦,互相的发布不受影响,不互相阻塞,可以提前测试,线上提前部署。
升级链路
应用升级
极简下载更新流程的架构方式主要通过流式调用来做阶段化推进。其中应用升级的流如下:
应用升级流水线
这个整个流水线也可以自己去定义。
插件升级
在插件化下载更新架构中,线上插件编译好之后,端上通过下载、安装、加载来做到切换到主包。
同时涵盖安全模式,如果插件包有异常,可以通过安全模式回滚至原来的极简包。
插件升级流水线&链路
安全式
区别与传统的Apk升级,插件化升级的方式更加灵活、便捷、可配置。但是插件化也可能会遇到一些机型和新系统兼容性、稳定性的挑战。这时候极简基础框架就有一个安全模式作为有力的保障,在遇到一些不可预料的场景,多次错误的情况,这个后盾就可以作为兜底,在错误态的情况下还原或复原应用的正常使用态。
安全模式提供基础的安全校验,在载入插件之前,检验插件是否合法、是否安全、文件是否损坏等等,先行判断。也可以通过策略配置,去动态的控制是否需要加载插件。在保障体系中,最核心的就是回滚机制,当插件加载之后,正在运行,出现了一些崩溃等影响用户使用的案例,连续崩溃等重大错误行为严重影响用户的使用,这时候, 回滚机制就会判断出出现了问题,就会回滚至极简包,而不加载插件内容,保证用户的使用和体验。
插件升级通过在wifi情况下的静默更新服务对用户做引导升级,快速切换升级至全量业务。
插件升级对于极简包升级至主包,升级率的提高,各种下单、登录成本的降低等等的业务价值很高。
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(6)https://developer.aliyun.com/article/1340475?groupCode=taobaotech