閱讀915 返回首頁    go 阿裏雲 go 技術社區[雲棲]


支付寶錢包流量電量優化實踐

,


劉富康:阿裏巴巴支付寶錢包開發工程師,經曆並參與了支付寶錢包客戶端框架1.03.0的演進,對客戶端框架和動態加載技術有深刻理解。目前正在負責支付寶錢包監控體係搭建工作。

重點介紹支付寶錢包客戶端基於客戶端監控體係上,針對流量電量進行專項優化的實踐經驗。涉及監控日誌采集、關鍵場景分析,流量熔斷等內容。以下來分享精彩內容。

平台型移動客戶端之痛

  平台型移動客戶端資源有限,包括它的cpu,它的內存,它的流量,它的電量等,在這樣一個資源受限的設備上運行應用時環境是非常複雜的。

  對於andriod來說,不能的版本,不同的廠商,兼容性處理也很棘手。

  全民移動化,很多業務都在移動設備中開采,誕生了很多超級APP(微信,淘寶),戰略的發展都在往平台化去發展,在這個平台上就運行了大量的業務。那這個平台就提供了溝通的服務等,監控也是平台的一部分。

  客戶端監控跟後端數據監控不一樣,客戶端要解決本身的問題,客戶端在用戶手裏不可觸達,環境複雜;客戶端出現問題不可逆,需要在問題發生之前解決問題。

客戶端全麵監控體係

  客戶端全麵監控體係由全麵診斷,快速診斷,動態升級三個部分構成。

  全麵監控及時發現問題:監控指標來源於客戶端,客戶端監控日誌上報給服務端;實時報警係統,數據采集上來後分析,分析出問題就要報警出來;多維度監控,上報體係靈活。

整個的監控在獨立的進程中上傳,為了不耗流量電量,采用一個靈活的采集策略配置,實時監控的依據是縱向橫向的對比,數據的采集包括流量、電量、H5加載速度、RPC調用、啟動速度等,它們的采集方式也不一樣。

  快速診斷,準確分析問題:麵向切麵編程,自動化用戶行為錄製,診斷日誌記錄和保存,實時推送診斷任務。

診斷日誌越詳細越好,采取編譯期靜態服務的方式織入,安全可靠,不依賴語言,不依賴平台,不依賴容器,在編譯期覆蓋第三方JAR包。圖1為是否用AOP變成的一個對比,用AOP技術的在編譯期就會把一些邏輯織入進去。

最後更新:2017-04-01 13:37:06

  上一篇:go 海量存儲之十六--一致性和高可用專題
  下一篇:go 最佳實踐:如何使用消息服務MNS的ChangeMessageVIsibility