大上周文章提到了Hybrid的模板本地化解决方案,本文介绍下模板包的管理平台。git
管理平台功能
模板包的管理平台主要功能包括:数据库
- 自动编译
- 自动增量
- 上传包
- 推送下发
- 提测
- 小流量&灰度:按客户端id下发、小流量
- 数据收集:收敛,速度,监控
总体架构和流程图
部分细节讲解
- 经过git hook,当打tag的时候,会触发编译,编译完成后,会对接模板数据库,打出三个增量包(为何三个,看「模板本地化」文章)
- 回滚实际是从新拿上一个版本的全量包生成新的版本号和签名,而后入库
- 模板包下发,能够根据客户端id(用户id)进行针对性下发,还能够根据IP地域、运营商、百分比等方式灰度下发,提测实际上是定向的一种
- 模板包下发日志和数据,都回传到日志系统,统一采集分析,生成数据报表
- 模板收敛率统计有两种方法:
- 模板下发接口统计的当前版本号数据
- 模板代码请求业务方api获取数据,携带的模板版本号数据
- 这两种方式统计的收敛率数据不同
- 模板包失败统计是经过客户端上报的,能够详细列出哪一个环节问题,好比是下载问题?解压问题?仍是签名校验失败?
@三水清
未经容许,请勿转载。api
感受有用,欢迎关注个人公众号
架构
关注三水清