




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、手機淘寶客戶端架構(gòu)探索實踐關(guān)于于佳(宗心)2011 : 阿里巴巴中文站 阿里巴巴手機客戶端 android/iOS 開發(fā)2012:阿里巴巴無線事業(yè)部 手機淘寶客戶端 iOS 開發(fā)阿里巴巴無線事業(yè)部負責(zé)手機淘寶并為阿里巴巴各條無線產(chǎn)品線提供基礎(chǔ)技術(shù)和設(shè)施發(fā)展歷程201020122013Android: 披著App外衣的Mobile WebiOS: 圍繞購物主鏈路的基本功能業(yè)務(wù):單工程多分支開發(fā)底層:獨立的中間件工程Android:Atlas插件框架iOS:多工程插件化開發(fā)1.02.03.0產(chǎn)品挑戰(zhàn)承載并整合多樣化的業(yè)務(wù)生態(tài)研發(fā)挑戰(zhàn) 去年All-In的時候 大量業(yè)務(wù)的同時涌入 火車模型的懸崖效應(yīng)
2、10余個團隊的代碼整合量變呼喚質(zhì)變!痛點 協(xié)同方式 迭代依賴 分支管理合并依賴關(guān)系過于復(fù)雜! 調(diào)試自測效率 模塊依賴下的不穩(wěn)定因素 業(yè)務(wù)多,回歸成本大測試資源嚴(yán)重不足!其他模塊引起的不穩(wěn)定性因素 發(fā)布的靈活性 版本發(fā)布無法快速響應(yīng) 線上已發(fā)布版本穩(wěn)定性灰度以及線上版本crash難以修復(fù)!2014手機淘寶自誕生以來,最大規(guī)模的底層重構(gòu)改變:開發(fā)方式,工程結(jié)構(gòu),架構(gòu)模型,打包方式探索新的路線圍繞著開發(fā)效率和性能穩(wěn)定性等一系列問題工程拆分支持多團隊并行開發(fā)架構(gòu)重構(gòu)重新梳理容器和總線規(guī)則配套工具使用有力工具增加開發(fā)效率工程拆分并行開發(fā)業(yè)務(wù)解耦獨立調(diào)試集成之前,在穩(wěn)定環(huán)境下測試易于集成修改配置完成集成工
3、程拆分開發(fā)階段 提供穩(wěn)定的開發(fā)環(huán)境(底層庫,接口) 各個業(yè)務(wù)方獨立開發(fā)測試階段 單獨業(yè)務(wù)獨立打包 針對該業(yè)務(wù)的測試回歸集成階段 修改podfile進行集成測試 針對整體流程做回歸架構(gòu)重構(gòu) 需要解決的問題 迭代開發(fā),并行開發(fā)能力差。 耦合嚴(yán)重,核心功能(URL導(dǎo)航)復(fù)雜 試錯成本過高,增加減少業(yè)務(wù)帶來的成本。 快速迭代下的穩(wěn)定性問題。指導(dǎo)思想分而治之并行開發(fā)一切皆組件BundleApp解除耦合,制定標(biāo)準(zhǔn)總線 URL總線(跨平臺統(tǒng)一URL尋址方式):三平臺統(tǒng)一URL,自動降級,中心分發(fā)(支持hook) 服務(wù)總線 :根據(jù)服務(wù)接口提供穩(wěn)定服務(wù) 消息總線 :中心分發(fā),按需加載開發(fā)透明 只需要遵守規(guī)則,不
4、關(guān)心底層/其他業(yè)務(wù)實現(xiàn)Bundle (deployable unit)RuntimeBus (UI & Service & Message)Lifecycle ManagementBundle ManagementUIsServicesApp/Service ProjectRuntimeProjectBus LibraryLibrariesLibraries減少新業(yè)務(wù)接入/移除成本標(biāo)準(zhǔn)化統(tǒng)一的通信調(diào)用標(biāo)準(zhǔn),bundle間互通的基礎(chǔ)無法回避的瘦身問題靈活性Bundle自由組裝(淘寶生活,碼上淘)中間件基礎(chǔ)庫自由引入及時響應(yīng)線上問題Move fast and break thing
5、svia Hot Patch線上嚴(yán)重問題快速修復(fù)(小時級的響應(yīng)時間)AOP編碼形式Before/After/Replace 某個方法編寫容易,發(fā)布規(guī)范配套工具工程拆分遇到的問題:頻繁的更換spec源碼引入造成的pod update緩慢等原因開發(fā)階段集成階段等問題工具解決摩天輪自動打包平臺(自動生成spec,framework引入)開發(fā)-集成-灰度,多階段管理其他工具解決的問題:核心鏈路性能監(jiān)控平臺Crash分析平臺耗時2個月完成 6月初上線以上 集成 Bundle:30+ 改造為服務(wù):10+(登錄、緩存、搜索組件) Hot Patch 修復(fù)線上嚴(yán)重故障 10+ 起 Patch 最大6KB,大部分不到1KB(iOS) 最大的陣痛:底層依賴遷移引起的編譯失敗Bundle重組,互通有無。業(yè)務(wù)復(fù)用,減少人力基礎(chǔ)復(fù)用,做深做精敏捷開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理心理學(xué)策略性考試題及答案
- 市政工程問題解析試題及答案指導(dǎo)
- 水利水電工程人力資源管理試題及答案
- 創(chuàng)新藥品生產(chǎn)基地項目實施方案(范文模板)
- 中級經(jīng)濟師備考策略分享試題及答案
- 行政管理中的教育與培訓(xùn)問題試題及答案
- 2025年公共關(guān)系學(xué)的策略執(zhí)行與成果評估及試題及答案
- 2025年公共關(guān)系學(xué)前瞻性試題及答案
- 工程項目管理合規(guī)性試題及答案
- 項目與戰(zhàn)略目標(biāo)的對齊試題及答案
- DBJ04T 289-2020 建筑工程施工安全資料管理標(biāo)準(zhǔn)
- 化工設(shè)計知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 《建筑構(gòu)造與識圖》課程標(biāo)準(zhǔn)
- 2025年保健食品從業(yè)人員培訓(xùn)考試試題
- 2025年貴州盤江精煤股份有限公司招聘筆試參考題庫含答案解析
- 2024年中考數(shù)學(xué)復(fù)習(xí):中點模型專項練習(xí)
- 旅行社企業(yè)章程范本
- 2025年寧波余姚市直屬企業(yè)招招聘筆試參考題庫含答案解析
- 《心理健康測試》課件
- 輸變電工程監(jiān)督檢查標(biāo)準(zhǔn)化清單-質(zhì)監(jiān)站檢查
- GB/T 26718-2024城市軌道交通安全防范系統(tǒng)技術(shù)要求
評論
0/150
提交評論