資源描述:
《徐昭-以小見大,見微知著 - 億萬級APP架構(gòu)演進(jìn)之路》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、以小見大見微知著:億萬級APP架構(gòu)演進(jìn)之路Alibaba-無線事業(yè)部徐昭(長恭)徐昭(長恭)?2006-2012SAPLabChina,互聯(lián)網(wǎng)+&移動應(yīng)用創(chuàng)新?2012.01加入阿里巴巴?2012-2013.11天貓雙11核心技術(shù)小組‐雙11核心鏈路價格確定性‐瀏覽型系統(tǒng)CDN靜態(tài)化架構(gòu)?2013.11–至今阿里巴巴無線事業(yè)部‐無線基礎(chǔ)服務(wù)&架構(gòu),手機(jī)淘寶開放服務(wù)‐無線客戶端動態(tài)性框架設(shè)計(jì)及研發(fā)目錄?移動電商@阿里?阿里無線架構(gòu)與關(guān)鍵技術(shù)?面向未來的移動生態(tài)架構(gòu)阿里無線windvane碼平臺淘WeApp
2、無線開放百川計(jì)劃小移動電商鋪手機(jī)淘寶千萬級訂單/日地理圍欄咸魚>50%成交占比億級活躍用戶容器化MOTU監(jiān)控平臺賣家生態(tài)摩400+工程師虛擬試妝hotpatch百億級API調(diào)用/天天6700000+行代碼輿情平臺動243億成交@2014.11.11輪態(tài)集部PUSH服務(wù)署ACDS成ACCS平臺手淘的今生來世(2009-2015)APP1.0?????工具APP2.0??平臺移動購物工具內(nèi)容接入打造入口便捷性豐富性擁抱變化與挑戰(zhàn)?多元業(yè)務(wù)生態(tài)的承載?大規(guī)模研發(fā)體系的效率與質(zhì)量?基礎(chǔ)設(shè)施的規(guī)范與標(biāo)準(zhǔn)化?性能&
3、體驗(yàn)&創(chuàng)新&開放2010初版誕生2012Native架構(gòu)2014容器架構(gòu)手淘的技術(shù)之路Android:披著App客戶端:客戶端:外衣的MobileWeb?業(yè)務(wù):單工程多分支業(yè)務(wù):多工程插件化(bundle)iOS:圍繞購物主鏈底層:獨(dú)立的中間件工程底層:容器化架構(gòu)、中間件2009WAP站點(diǎn)路的基本功能服務(wù)端:服務(wù)端:統(tǒng)一的API網(wǎng)關(guān)、自建業(yè)務(wù)系統(tǒng)定制協(xié)議、共享業(yè)務(wù)系統(tǒng)2009201020122014?研發(fā)規(guī)模:10人?研發(fā)規(guī)模:50人?研發(fā)規(guī)模:100人+?研發(fā)規(guī)模:300人?關(guān)鍵技術(shù)?關(guān)鍵技術(shù)?關(guān)鍵技
4、術(shù)?關(guān)鍵技術(shù)?WAP2.0??HTML-JSON??MTOPAPI網(wǎng)關(guān)?ATLAS/容器?HTML模板?webview?H5容器&SITEAPP??SPDY/弱網(wǎng)?轉(zhuǎn)碼?Push平臺(AGOO)??動態(tài)化/云端化?MTL?研發(fā)/運(yùn)維支撐(MTL/MOTU)ToyAgeToolAgeAppAgePlatformAgeEcosystemAgeSupport?PlaWorm?Web?Browser?webview?Biz?Hybrid?Biz?Hybrid?Biz?Libs?Infra?Libs?Infra?
5、NaPve?Network?Bus?NaPve?Gateway?Net?Service?NaPve?形態(tài):形態(tài):形態(tài):產(chǎn)品形態(tài):-WAP站點(diǎn)-披著APP外衣的WebAPP-Native占比逐步加大-大規(guī)模人員投入-局部Native化-PC業(yè)務(wù)開始遷徙-模塊插件化開發(fā)關(guān)鍵技術(shù):PC的業(yè)務(wù)大量遷徙&無線特色并行--WAP2.0關(guān)鍵技術(shù):關(guān)鍵技術(shù):-云轉(zhuǎn)換-HTML+JSON-APIGateway關(guān)鍵技術(shù):客戶端越來越重,體系越來越復(fù)雜-webview-Hybrid-容器-PUSH-網(wǎng)絡(luò)通道-支撐平臺-基礎(chǔ)服
6、務(wù)框架無線架構(gòu)與PC架構(gòu)的相關(guān)性與差異性-支撐平臺越來越多的終端設(shè)備產(chǎn)生,碎片化嚴(yán)重越來越多的APP的產(chǎn)生,APP之間的連接、復(fù)用成為新的命題無線架構(gòu)治理的思考LogicalLayer1.部署模式的差異DeploymentArchitecture‐CS架構(gòu)?vs.?BS架構(gòu)對于用戶側(cè)的可運(yùn)維性、動態(tài)部署、動態(tài)修復(fù)帶來的挑戰(zhàn)‐集中式部署架構(gòu)對于團(tuán)隊(duì)的協(xié)作模式和運(yùn)行時候的隔離性提出要求DependencyManagement‐無線慢網(wǎng)絡(luò)衍生的一系列問題LifecycleManagement‐多APP的交互和
7、協(xié)作InfrastructureServiceDependenciesApplicationServiceHotUpgrade2.系統(tǒng)架構(gòu)的差異ContainerTech‐碎片化操作系統(tǒng)帶來的跨終端、適配問題‐架構(gòu)層次壓縮,資源局限性問題MiddlewareService3.邏輯層次的差異‐富客戶端模式對于端側(cè)編程框架的需求PlatformService‐業(yè)務(wù)動態(tài)性的問題‐硬件能力的使用4.質(zhì)量體系的差異Security‐電量、幀率、內(nèi)存?*?多版本等更多維度的系統(tǒng)運(yùn)行時數(shù)據(jù)需求Availability
8、‐用戶問題的可追蹤;crash自動分析QualityOfServiceScalability5.用戶行為差異Performance‐永遠(yuǎn)在線(AnyPme,?AnyWhere)‐碎片化使用Serviceability端-架構(gòu)特征端-模式制約2013年Allin遇到的問題?大量業(yè)務(wù)的涌入共進(jìn)?火車模型的懸崖效應(yīng)?10余支團(tuán)隊(duì)的代碼整合?Android2.x方法數(shù)上限2014手機(jī)淘寶自誕生以來,最大規(guī)模的客戶端重構(gòu)改變:開發(fā)方式,工程結(jié)構(gòu),架構(gòu)