鄭昀 建立於2017/10/29
如果你要管理橫跨 80 城的數以萬計台商用裝置,你會怎麼做?
怎麼保證應用能快速分發?怎麼做到幾分鐘之內大江南北都打了補丁?
某商戶投訴新版本應用出現閃退,你做了乙個測試版本,怎麼投放到指定裝置上執行並收集日誌呢?
你全量發布了乙個新版本應用,怎麼在商戶的大面積投訴之前,率先發現閃退趨勢呢?
如果商戶投訴裝置執行緩慢,你怎麼分析效能瓶頸呢?坐高鐵到現場嗎?
唯一的出路就是這些裝置接受雲端系統的嚴格管控。
太空橋(spacebridge) 就是這樣一款裝置運維管理平台。
為什麼叫太空橋?
太空橋是變形金剛裡一種連通遙遠區域的瞬時通道,以供塞伯坦人通行其間。這一計畫是以在各個世界間通行為最終目的。
太空橋(含太空橋agent,太空橋移動客戶端)充分體現了我們技術團隊一直以來奉行的哲學:
● dont make me think:減少無謂的猜測和思索,用不會出錯的機器智慧型來替代人工;
● 日拱一卒,功不唐捐:構建一套體系就可以一勞永逸,掌管現在和未來所有的裝置、資料和客戶。
我們所有未來的裝置,都必須是智慧型裝置。
何謂智慧型裝置?接受我太空橋統一管理,能做安全桌面,遠端控制,應用商店(應用分發),應用黑白名單,增量更新,熱修復,灰度發布,效能監控,異常和卡頓上報,呼叫鏈分析等等。如果做不到這些,就不應該拿這種無法遠端管理的裝置給我們這些最終兜底的技術團隊挖坑埋雷,因為我們不希望到全國80城出差做技術支援。
首先需要註冊。
也就是把裝置 sn 號和 guid 號在雲端報備。
其次裝置連線雲端首次傳送心跳,就算是裝置啟用了。
圖1 首頁-裝置監控大圖
所以之後新裝置發貨時燒的rom就是我們定製的rom,沒有我們簽名的應用是會被自動攔截,無法安裝的。我們還隨系統下發了安全桌面,限定桌面上只出現我們的應用。
圖2 應用商店-太空橋安全桌面
應用商店這個概念大家都很熟悉。
建立了應用之後,就要管理版本了。首先上傳包檔案,填寫版本描述,選擇支援的裝置型號(應用不一定能分發到各種安卓裝置上)。其次系統會自動從包檔案裡讀出版本號。
圖4 版本管理-更新管理
有了版本,就要針對版本設定版本策略了。
什麼是版本策略?你是要全量發布,還是灰度發布?它倆的區別如下圖所示:
圖5 設定策略
目前灰度發布允許兩種範圍:
按裝置:選擇具體的一批裝置;
按餐飲中心:選擇具體的一批餐飲中心,整個餐飲中心的裝置都會更新版本;
發布到裝置是最小粒度。這樣就可以做到,某個檔口投訴新版本有閃退,我們給他單獨提供乙個測試版本來排查問題。
目前裝置層級的遠端控制僅支援重啟和關機,還將支援一些關鍵特性,比如同屏對映,即裝置和太空橋頁面操作上的同步顯示,比如裝置的目錄瀏覽和檔案讀取,日誌檔案還是要說拿就拿的。
裝置上的應用層級則支援解除安裝、開啟和關閉。當然 agent 和安全桌面是禁止解除安裝的。
這種投訴遠端協助的話,跟進很難。第一,它可能不易重現,比如與當時的網路環境卡有關。第二,不定是哪兒出的問題,日誌不一定打點了。
圖9 異常上報-崩潰分析
我們可以看一下上圖中的空指標異常,能看到這種異常分布在哪幾個版本裡,影響了多少個客戶。
圖10 崩潰分析-異常詳情1
所有上報的裝置的資訊也能看到:
圖11 崩潰分析-異常詳情2
當然必不可少的是堆疊資訊:
圖12 崩潰分析-異常詳情3
甚至可以看到崩潰那一刻的記憶體大小、儲存空間大小、安卓系統版本號:
圖13 崩潰分析-異常詳情4
總的來說還是非常便於發現問題和排查問題的。
現在正在做的是:
網路請求分析。主要是圍繞著裝置上應用的 http 請求做分析,dns 解析時間,遠端響應時間,資料傳輸時間等等。別人說應用慢,你好歹讓 isv 知道慢在哪一段。
呼叫鏈分析。當系統出現問題時,我們可以迅速切入裝置,呼叫鏈視覺化,從而便於排查問題出在網路操作、檔案讀寫還是什麼函式上,指導 isv 解決問題。
總的來說,太空橋是乙個非常優秀的裝置運維管理平台,已經能很好地管控智慧型裝置了,太空橋的開發者們都非常厲害,在非常短的時間內攻克了乙個又乙個技術難點,大踏步挺進這個我們以往未曾涉足過的領域。
-eof-
語錄1枚:
公司大了,久攻不下的堡壘,確實需要來一次三板斧共創,跨團隊組成戰隊,互相pk,高壓態勢下激盪心力腦力體力,最終逼出落地方案。
EC管理智慧型電池的方案
chargeic晶元intelsil isl95520 datasheet 了解 電池保護ic ti bq3060 datasheet 了解 sbs smart battery system status nvdc narrow voltagedirect current 限定的直流電壓,用於充電器...
智慧型工廠管理系統解決方案 智慧型製造管理系統軟體
智慧型工廠管理系統解決方案 智慧型製造管理系統軟體 工廠實現智慧型化生產管理是我國一直比較關心的問題,工廠要實現智慧型化前提是要進行資料化改革,工廠管理實現資訊化不是一件簡單容易的事情,尤其是對一些中小企業而言。工廠管理實現資訊化能解決工廠不少問題。網際網路是個神奇的大網,大資料開發和軟體定製也是一...
無橋PFC的優勢及解決方案
無橋pfc的優勢及解決方案 傳統有源pfc中,交流輸入經過emi 濾波後會經過二極體橋整流器,但在整流過程中存在功率耗散,其中既包括前端整流橋中兩個二極體導通壓降帶來的損耗,也包括公升壓轉換器中功率開關管或續流二極體的導通損耗。據測算,在低壓市電應用 90 vrms 中,二極體橋會浪費大約2 的能效...