閱讀357 返回首頁    go 技術社區[雲棲]


支付寶錢包客戶端技術架構



黎三平:小微金服高級技術專家,06年就開始移動方麵的研發,先後從事過遊戲和應用開發。對Android的動態部署和移動應用的開發框架有一定研究,現負責支付寶錢包Android平台基礎技術的架構設計工作。

該議題是分析支付寶錢包客戶端的技術挑戰及背景,講述錢包客戶端技術架構的大思路和整體架構,以及支撐當前架構的一些關鍵技術。以下來分享其精彩內容。

背景

移動互聯網是一個戰略核心,支付寶麵臨著無線化,業務快速推進的問題,且用戶規模爆發,android環境複雜。支付寶這樣一個支付工具依賴的就是支付產檢,所以支付寶有一個平台化的一個構想,可以把支付產檢豐富起來。

  支付寶投入的資源也是很大的,有多個業務團隊並行開發,純andioid開發的人員近50人。工程複雜度很高,模塊組織方式也有很大挑戰,不包括第三方庫等其他東西,就有100W+行的java代碼,100+個模塊。

麵臨的挑戰

  永久的問題:如何提升開發效率,如何提高穩定性,怎樣部署,性能如何,安全問題也是支付寶的重要問題。

  研發過程管理困難:1依賴管理,每個模塊對其他模塊的依賴是管理困難的;2版本管理;3部署管理(搭火車,難以觸達到用戶);4模塊組織方式(庫工程,源代碼級別,沒有權限)。

  構建打包痛苦:可能不能打包(2.x安裝不上),合並代碼搞了很久,編譯打包時間過長。

整體架構

  圖1和圖2是支付寶錢包客戶端整體的架構圖:

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

  上一篇:go 海量存儲之十八--一致性和高可用專題
  下一篇:go 最佳實踐:如何基於消息服務MNS實現嚴格有序隊列