




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、手機(jī)淘寶客戶端架構(gòu)探索實(shí)踐關(guān)于于佳(宗心)2011 : 阿里巴巴中文站 阿里巴巴手機(jī)客戶端 android/iOS 開發(fā)2012:阿里巴巴無線事業(yè)部 手機(jī)淘寶客戶端 iOS 開發(fā)阿里巴巴無線事業(yè)部負(fù)責(zé)手機(jī)淘寶并為阿里巴巴各條無線產(chǎn)品線提供基礎(chǔ)技術(shù)和設(shè)施發(fā)展歷程201020122013Android: 披著App外衣的Mobile WebiOS: 圍繞購物主鏈路的基本功能業(yè)務(wù):單工程多分支開發(fā)底層:獨(dú)立的中間件工程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余個團(tuán)隊的代碼整合量變呼喚質(zhì)變!痛點(diǎn) 協(xié)同方式 迭代依賴 分支管理合并依賴關(guān)系過于復(fù)雜! 調(diào)試自測效率 模塊依賴下的不穩(wěn)定因素 業(yè)務(wù)多,回歸成本大測試資源嚴(yán)重不足!其他模塊引起的不穩(wěn)定性因素 發(fā)布的靈活性 版本發(fā)布無法快速響應(yīng) 線上已發(fā)布版本穩(wěn)定性灰度以及線上版本crash難以修復(fù)!2014手機(jī)淘寶自誕生以來,最大規(guī)模的底層重構(gòu)改變:開發(fā)方式,工程結(jié)構(gòu),架構(gòu)模型,打包方式探索新的路線圍繞著開發(fā)效率和性能穩(wěn)定性等一系列問題工程拆分支持多團(tuán)隊并行開發(fā)架構(gòu)重構(gòu)重新梳理容器和總線規(guī)則配套工具使用有力工具增加開發(fā)效率工程拆分并行開發(fā)業(yè)務(wù)解耦獨(dú)立調(diào)試集成之前,在穩(wěn)定環(huán)境下測試易于集成修改配置完成集成工
3、程拆分開發(fā)階段 提供穩(wěn)定的開發(fā)環(huán)境(底層庫,接口) 各個業(yè)務(wù)方獨(dú)立開發(fā)測試階段 單獨(dú)業(yè)務(wù)獨(dú)立打包 針對該業(yè)務(wù)的測試回歸集成階段 修改podfile進(jìn)行集成測試 針對整體流程做回歸架構(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ù)實(shí)現(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學(xué)年四川省達(dá)州市高二下學(xué)期7月期末監(jiān)測數(shù)學(xué)試題(解析版)
- 2024-2025學(xué)年四川省達(dá)州市高一上學(xué)期1月期末考試語文試題(解析版)
- 2025年甘肅省武威市嘉峪關(guān)市臨夏州中考數(shù)學(xué)真題含答案
- 高中英語人教版必修二Unit5-Music-單元話題寫作作業(yè)
- 2025年秋三年級上冊語文同步教案 17 海濱小城
- 車輛維修廠務(wù)虛發(fā)言材料
- 自貢統(tǒng)計年鑒-2009-運(yùn)輸和郵電主要統(tǒng)計指標(biāo)解釋
- 冠心病的冶療與護(hù)理講課件
- 作業(yè)人員資質(zhì)管理制度
- 作業(yè)現(xiàn)場物料管理制度
- 2025年中國膨潤土貓砂項目投資可行性研究報告
- 給酒店提供早餐合同協(xié)議
- 2025華陽新材料科技集團(tuán)有限公司招聘(500人)筆試參考題庫附帶答案詳解
- 《肉芽腫性血管炎》課件
- 《嬰幼兒游戲活動實(shí)施》課件-項目2 感官游戲設(shè)計與實(shí)施 9.2 2-3歲感官游戲設(shè)計與實(shí)施
- 如何進(jìn)行稅務(wù)數(shù)據(jù)分析試題及答案
- 內(nèi)鏡中心的護(hù)理內(nèi)容
- 邊坡作業(yè)安全教育培訓(xùn)
- 動靜脈瘺護(hù)理常規(guī)
- 行政前臺面試題及答案
- 維語語言考試題及答案
評論
0/150
提交評論