带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(5)

简介: 带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(5)

带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(4)https://developer.aliyun.com/article/1340478?groupCode=taobaotech


极简升级链路

 

极简框架中的下载链路,可以根据策略模式自行选择,根据前置条件的分配和设置,业务层主导如何执行策略。目前升级链路内置Apk更新和插件更新,使用者也可以自定义流水线去包装成另一个策略实现更新。

 


插件包或者主线Apk包发布可以在与极简包解耦,互相的发布不受影响,不互相阻塞,可以提前测试,线上提前部署。

 image.png

升级链路

 

image.png应用升级

极简下载更新流程的架构方式主要通过流式调用来做阶段化推进。其中应用升级的流如下:

image.png

应用升级流水线

 

 

这个整个流水线也可以自己去定义。

 

 

 

image.png插件升级

在插件化下载更新架构中,线上插件编译好之后,端上通过下载、安装、加载来做到切换到主包。

 

同时涵盖安全模式,如果插件包有异常,可以通过安全模式回滚至原来的极简包。

 

image.png

插件升级流水线&链路

 

image.png安全式

区别与传统的Apk升级,插件化升级的方式更加灵活、便捷、可配置。但是插件化也可能会遇到一些机型和新系统兼容性、稳定性的挑战。这时候极简基础框架就有一个安全模式作为有力的保障,在遇到一些不可预料的场景,多次错误的情况,这个后盾就可以作为兜底,在错误态的情况下还原或复原应用的正常使用态。

 

安全模式提供基础的安全校验,在载入插件之前,检验插件是否合法、是否安全、文件是否损坏等等,先行判断。也可以通过策略配置,去动态的控制是否需要加载插件。在保障体系中,最核心的就是回滚机制,当插件加载之后,正在运行,出现了一些崩溃等影响用户使用的案例,连续崩溃等重大错误行为严重影响用户的使用,这时候, 回滚机制就会判断出出现了问题,就会回滚至极简包,而不加载插件内容,保证用户的使用和体验。

 

插件升级通过在wifi情况下的静默更新服务对用户做引导升级,快速切换升级至全量业务。

 

插件升级对于极简包升级至主包,升级率的提高,各种下单、登录成本的降低等等的业务价值很高。

 

带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(6)https://developer.aliyun.com/article/1340475?groupCode=taobaotech

相关文章
|
开发工具 C++ 容器
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(1)
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(1)
120 0
|
IDE Java 开发工具
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(6)
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(6)
|
运维
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(6)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(6)
|
移动开发 缓存 前端开发
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(1)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(1)
127 0
|
移动开发 安全 API
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(4)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(4)
|
移动开发 开发工具 容器
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(2)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(2)
|
数据采集 监控 安全
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(3)
带你读《2022技术人的百宝黑皮书》——打造淘宝极简包的轻量化框架(3)
|
存储 监控 调度
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(4)
带你读《2022技术人的百宝黑皮书》——跨全端SDK技术演进(4)
109 0
|
机器学习/深度学习 算法 TensorFlow
带你读《2022技术人的百宝黑皮书》——淘宝逛逛ODL模型优化总结(1)
带你读《2022技术人的百宝黑皮书》——淘宝逛逛ODL模型优化总结(1)
105 0
|
缓存 并行计算 算法
带你读《2022技术人的百宝黑皮书》——淘宝逛逛ODL模型优化总结(6)
带你读《2022技术人的百宝黑皮书》——淘宝逛逛ODL模型优化总结(6)
106 0