大上週文章提到了Hybrid的模板本地化解決方案,本文介紹下模板包的管理平臺。git
管理平臺功能
模板包的管理平臺主要功能包括:數據庫
- 自動編譯
- 自動增量
- 上傳包
- 推送下發
- 提測
- 小流量&灰度:按客戶端id下發、小流量
- 數據收集:收斂,速度,監控
總體架構和流程圖
部分細節講解
- 經過git hook,當打tag的時候,會觸發編譯,編譯完成後,會對接模板數據庫,打出三個增量包(爲何三個,看「模板本地化」文章)
- 回滾實際是從新拿上一個版本的全量包生成新的版本號和簽名,而後入庫
- 模板包下發,能夠根據客戶端id(用戶id)進行鍼對性下發,還能夠根據IP地域、運營商、百分比等方式灰度下發,提測實際上是定向的一種
- 模板包下發日誌和數據,都回傳到日誌系統,統一採集分析,生成數據報表
- 模板收斂率統計有兩種方法:
- 模板下發接口統計的當前版本號數據
- 模板代碼請求業務方api獲取數據,攜帶的模板版本號數據
- 這兩種方式統計的收斂率數據不同
- 模板包失敗統計是經過客戶端上報的,能夠詳細列出哪一個環節問題,好比是下載問題?解壓問題?仍是簽名校驗失敗?
@三水清
未經容許,請勿轉載。api
感受有用,歡迎關注個人公衆號
架構