免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
以小見(jiàn)大,見(jiàn)微知著 —— 億萬(wàn)級(jí)APP架構(gòu)演進(jìn)之路

7月24日,2015WOT互聯(lián)網(wǎng)開(kāi)發(fā)者大會(huì)在富力萬(wàn)麗酒店隆重召開(kāi)。阿里巴巴/高級(jí)無(wú)線技術(shù)專家徐昭(花名:長(zhǎng)恭)帶來(lái)的主題演講《以小見(jiàn)大,見(jiàn)微知著 —— 億萬(wàn)級(jí)APP架構(gòu)演進(jìn)之路》。



以下是演講實(shí)錄:

我是來(lái)自阿里巴巴無(wú)線事業(yè)部的徐昭,今天我演講題目是以小見(jiàn)大,見(jiàn)微知著,和大家分享阿里巴巴以手機(jī)淘寶為代表的移動(dòng)架構(gòu)體系的演進(jìn)過(guò)程和背后的思考,以及這其中大家最感興趣的在大規(guī)模復(fù)雜應(yīng)用場(chǎng)景下的關(guān)鍵架構(gòu)技術(shù)。

手機(jī)淘寶是誕生于移動(dòng)互聯(lián)網(wǎng)時(shí)代的一個(gè)超級(jí)APP,并已成長(zhǎng)為日活上億級(jí)別、全球最大的移動(dòng)消費(fèi)生活平臺(tái)。以之為代表的阿里無(wú)線應(yīng)用體現(xiàn)的是一個(gè)高度多樣化的生態(tài),承載了大淘寶業(yè)務(wù)群之中幾乎所有的業(yè)務(wù)形態(tài)??上攵?,在小小的屏幕背后,手淘面臨著怎樣強(qiáng)大的技術(shù)挑戰(zhàn):

  • PC的業(yè)務(wù)大量遷徙&無(wú)線特色并行;

  • 客戶端越來(lái)越重,體系越來(lái)越復(fù)雜;

  • 無(wú)線架構(gòu)與PC架構(gòu)的相關(guān)性與差異性;

  • 越來(lái)越多的終端設(shè)備產(chǎn)生,碎片化嚴(yán)重;

  • 越來(lái)越多的APP的產(chǎn)生,APP之間的連接、復(fù)用成為新的命題。

手機(jī)淘寶技術(shù)之路


2009年手機(jī)淘寶更多偏向于APP的簡(jiǎn)單輔助工具,更多承載PC核心主鏈路的功能。2010年安卓、蘋(píng)果操作系統(tǒng)生態(tài)成熟,基于Webview的技術(shù)能夠在兩端實(shí)現(xiàn)更多的業(yè)務(wù)場(chǎng)景。隨著2012年整個(gè)生態(tài)成熟演進(jìn),最終整個(gè)團(tuán)隊(duì)規(guī)模增長(zhǎng)到100多人,我們支持客戶端層面有專職的安卓、iOS研發(fā)團(tuán)隊(duì),在2014年隨著業(yè)務(wù)增長(zhǎng),增長(zhǎng)至上億級(jí)別用戶規(guī)模,研發(fā)模式進(jìn)行了統(tǒng)一拆分,配套的研發(fā)體系和工具平臺(tái)也進(jìn)行了針對(duì)性改造和進(jìn)化。

 

這個(gè)過(guò)程中在前期階段隨著客戶端模式的變化,以及PC業(yè)務(wù)的無(wú)線化遷移過(guò)程,經(jīng)歷了從工具到應(yīng)用到平臺(tái)的逐步演進(jìn)。過(guò)去一年多來(lái)阿里無(wú)線PC業(yè)務(wù)遷移過(guò)程中遇到的挑戰(zhàn)包括:

第一,PC業(yè)務(wù)大量遷徙和無(wú)線特色并行,這個(gè)過(guò)程中如何更好地的和無(wú)線特色結(jié)合,發(fā)揮移動(dòng)端的特性是一個(gè)重點(diǎn)。

第二,今天客戶端承載的架構(gòu)體系越來(lái)越重,原來(lái)服務(wù)端的PC模式是否適合新的無(wú)線架構(gòu),無(wú)線架構(gòu)和PC架構(gòu)的差異性到底在哪里?

 

同時(shí),隨著體量增大,我們?cè)谠絹?lái)越意識(shí)到今天整個(gè)移動(dòng)設(shè)備市場(chǎng)的碎片化是非常嚴(yán)重的。如何更好地的適應(yīng)多端支持、跨端的適配?如何從APP單一入口,進(jìn)行APP群之間的連接和互通、互用?如何適應(yīng)技術(shù)體系從工具到平臺(tái)進(jìn)而到APP開(kāi)放生態(tài)群的支撐和進(jìn)化?手淘技術(shù)團(tuán)隊(duì)圍繞這些進(jìn)行了大量的思考、研究和嘗試。

 

無(wú)線架構(gòu)治理的思考


總體而言,我們對(duì)無(wú)線架構(gòu)治理的一些思考可匯總為以下五點(diǎn):

  1. 部署模式的差異化。相對(duì)于服務(wù)端的時(shí)代,無(wú)線時(shí)代類似于CS架構(gòu)模式,這個(gè)架構(gòu)體系里基于無(wú)線操作系統(tǒng)的特性,如何保證動(dòng)態(tài)部署、動(dòng)態(tài)修復(fù)能力像PC時(shí)代一樣更靈活,基于互聯(lián)網(wǎng)模式實(shí)現(xiàn)更快速迭代

  2. 系統(tǒng)架構(gòu)的差異。碎片化的操作系統(tǒng)帶來(lái)研發(fā)和測(cè)試體系的變革,如何更好的去支持核心的操作系統(tǒng)、核心用戶群體,跨終端、適配問(wèn)題,如何保證整個(gè)研發(fā)體系的多端兼容性,如何能夠在效率層面保證跨端支持,用最小的開(kāi)發(fā)效率和成本取得終端的支撐。

  3. 邏輯層次差異性。如何考慮更好的富客戶端本身架構(gòu)的提醒,如何能夠在富客戶端架構(gòu)體系中更好的去運(yùn)用移動(dòng)設(shè)備本身的硬件特性,帶來(lái)和無(wú)線傳統(tǒng)時(shí)代以及PC時(shí)代不一樣的性能。

  4. 質(zhì)量體系的差異。移動(dòng)端質(zhì)量體系考量的維度和傳統(tǒng)的PC時(shí)代不一樣,今天需要綜合考慮用戶層面的流量、幀率、內(nèi)存,用戶本身對(duì)移動(dòng)體驗(yàn)的訴求。

  5. 用戶行為本身的變化。服務(wù)端傳統(tǒng)的服務(wù)調(diào)用模式是否適用于移動(dòng)生態(tài),是否適用于用戶永遠(yuǎn)在線的特性。

 

客戶端重構(gòu):破而后立

從端的角度出發(fā),我們結(jié)合移動(dòng)端的特性進(jìn)行架構(gòu)特征分析和思考。我們考慮架構(gòu)設(shè)計(jì)的時(shí)候遇到幾個(gè)挑戰(zhàn)。對(duì)于這個(gè)過(guò)程中我們的解法是“破而后立”,今天打造超級(jí)APP,重要的一點(diǎn)是如何利用技術(shù)手段提供持續(xù)的交付能力,目標(biāo)是讓大象能跳舞。小團(tuán)隊(duì)研發(fā)團(tuán)隊(duì)類似田園式的自主研發(fā)模式,對(duì)比超級(jí)APP和超大規(guī)模團(tuán)隊(duì)研發(fā),后者這只大象的轉(zhuǎn)身非常緩慢。這個(gè)過(guò)程中我們擁有的架構(gòu)體系,如何將不同的業(yè)務(wù)體系進(jìn)行更好的隔離,技術(shù)在業(yè)務(wù)間更好復(fù)用,業(yè)務(wù)與業(yè)務(wù)和技術(shù)與技術(shù)間如何減少緊耦,手淘團(tuán)隊(duì)從不同的技術(shù)路徑嘗試給出相應(yīng)的解法。我們對(duì)整個(gè)開(kāi)發(fā)模式、工程結(jié)構(gòu)、架構(gòu)模型進(jìn)行了徹底的改造和深入探索:一是圍繞容器架構(gòu)為核心出發(fā)做了深度改造?;谠谝苿?dòng)端上的最小部署單元我們歸一化統(tǒng)稱為“組件”,包括相對(duì)獨(dú)立的Libraries也可以是其他的獨(dú)立部署業(yè)務(wù)/UI模塊。我們能夠支撐這些單元以動(dòng)態(tài)靈活的方式加載,并以統(tǒng)一的方式管理其生命周期,使得每個(gè)組件可以獨(dú)立的開(kāi)發(fā)、獨(dú)立的部署、獨(dú)立的調(diào)試、獨(dú)立的發(fā)布。底層采用總線方式支撐這樣的模式,分別在UI、服務(wù)、消息的層面上提供總線機(jī)制。從而在UI層可使用統(tǒng)一的方式進(jìn)行跳轉(zhuǎn)管理、橫向攔截以及統(tǒng)一降級(jí)策略;在消息層面基于系統(tǒng)本身機(jī)制,構(gòu)建不同模塊之間通訊能力,保證每個(gè)獨(dú)立的組件單元可被感知和彼此交互

。

 

沿容器化思路,基于組件的研發(fā)體系本身也發(fā)生了相應(yīng)變化。在工程角度,對(duì)于手淘工程進(jìn)行相應(yīng)解耦,按照業(yè)務(wù)、單元?dú)w屬不同的研發(fā)團(tuán)隊(duì)拆分成具體的組件模塊。在容器化支撐下,我們做到模塊單元的動(dòng)態(tài)部署、動(dòng)態(tài)補(bǔ)丁能力,將不同的業(yè)務(wù)、技術(shù)模塊充分解耦,以適應(yīng)更靈活、更合理的迭代演進(jìn)節(jié)奏。

在管道層面,我們對(duì)網(wǎng)絡(luò)層進(jìn)行針對(duì)性優(yōu)化。首先在接入層統(tǒng)一了阿里移動(dòng)端接入體系。針對(duì)設(shè)備和web接入提供了更高效,更規(guī)范、高可用的接入層。針對(duì)內(nèi)部云端服務(wù),基于API網(wǎng)關(guān)我們提供了統(tǒng)一接入模式,并充分復(fù)用長(zhǎng)連通道,整合業(yè)務(wù)層對(duì)RPC、IM、PUSH幾種數(shù)據(jù)消費(fèi)模式提供完整的客戶端消費(fèi)模式支持。

此外,很多移動(dòng)開(kāi)發(fā)者關(guān)心具體的UI層技術(shù),以及最終的業(yè)務(wù)功能開(kāi)發(fā)框架,我們也進(jìn)行了不一樣的探索。面對(duì)H5靈活性,以及Native的用戶體驗(yàn),到底是選擇研發(fā)效率、降低成本?還是提供適應(yīng)原生平臺(tái)本身的用戶體驗(yàn),用戶為先?技術(shù)界一直存在各種爭(zhēng)論。我們認(rèn)為:只有最適合的技術(shù),針對(duì)合適的場(chǎng)景做最佳的選擇。在H5以及Native兩個(gè)模式下,我們都做了很多有益并且領(lǐng)先業(yè)界的嘗試。

H5方面,我們構(gòu)建了平臺(tái)化的研發(fā)和工具后臺(tái)體系。依托阿里的整個(gè)研發(fā)和運(yùn)維能力,將移動(dòng)端Webapp的發(fā)布機(jī)制、緩存部署、控制策略等集成在統(tǒng)一的后臺(tái),使得H5研發(fā)效率得以標(biāo)準(zhǔn)化和高效保障,并進(jìn)而采用PackageApp的方式支持離線化的web應(yīng)用模式,大大提高用戶體驗(yàn)。Native方面,我們自主創(chuàng)造了一個(gè)動(dòng)態(tài)化的UI渲染框架,基于自己設(shè)計(jì)的一套數(shù)據(jù)協(xié)議,配備相應(yīng)的可視化工具,可以滿足后臺(tái)編輯模塊化的頁(yè)面,并指定綁定數(shù)據(jù)源,以模板數(shù)據(jù)方式推送給客戶端??蛻舳藙t動(dòng)態(tài)接收和實(shí)時(shí)加載、渲染,動(dòng)態(tài)進(jìn)行數(shù)據(jù)變更。一套數(shù)據(jù),iOS/Android/H5三端復(fù)用,動(dòng)態(tài)輸出。在手淘移動(dòng)端看到的(裝修過(guò)的)店鋪和寶貝詳情等場(chǎng)景就是基于這套框架實(shí)現(xiàn)的。

最終整個(gè)技術(shù)手段的目標(biāo)是拓展商業(yè)邊界。這個(gè)過(guò)程中我們所有演進(jìn)過(guò)程都希望構(gòu)建業(yè)務(wù),遷移商業(yè)形態(tài)的同時(shí),更多將技術(shù)和商業(yè)形態(tài)本身開(kāi)放給開(kāi)發(fā)者。在這個(gè)過(guò)程中我們看到阿里無(wú)線也提供了相應(yīng)的技術(shù)和業(yè)務(wù)開(kāi)放平臺(tái),我們通過(guò)前面所說(shuō)的技術(shù)輸出,今天能夠支持到阿里的商業(yè)服務(wù)市場(chǎng)中整個(gè)店鋪的模板、互動(dòng)游戲,都可以用開(kāi)放的方式支持第三方應(yīng)用者開(kāi)發(fā),并無(wú)縫的接入到淘系移動(dòng)業(yè)務(wù)。移動(dòng)小屏幕代表了很大的技術(shù)和商業(yè)生態(tài)。商業(yè)變現(xiàn)過(guò)程中,技術(shù)起到核心重要的作用。今天手機(jī)淘寶代表了阿里整個(gè)電商生態(tài)的旗艦產(chǎn)品,未來(lái)我們希望隨無(wú)線技術(shù)體系的進(jìn)一步開(kāi)放,逐步構(gòu)建和孵化一個(gè)新的無(wú)線開(kāi)放生態(tài)。其底層的核心技術(shù)一方面支撐阿里內(nèi)部包括天貓、聚劃算等等APP群的不斷成熟和壯大,同時(shí)也希望通過(guò)手淘開(kāi)源項(xiàng)目、阿里百川計(jì)劃等技術(shù)結(jié)合商業(yè)手段的多樣化方式,給移動(dòng)第三方開(kāi)發(fā)者更多的選擇,以更快更好的構(gòu)建自己的應(yīng)用和用戶體驗(yàn),實(shí)現(xiàn)移動(dòng)價(jià)值。

展望未來(lái),概括一下我們對(duì)移動(dòng)技術(shù)體系的思考,對(duì)于移動(dòng)架構(gòu)的思路,概括的說(shuō)就是云、管、端一體化。云、管、端一體化的架構(gòu)思維也可以從安全、性能、可運(yùn)維等多方面全面為移動(dòng)電商業(yè)務(wù)保駕護(hù)航。具體而言,類似網(wǎng)絡(luò)的模型可被拆分成七個(gè)層次,在每個(gè)層次上以更聚焦和更標(biāo)準(zhǔn)化的方式提供最佳實(shí)踐,并在縱向上各層次打通以支撐上層多樣的業(yè)務(wù)形態(tài)。

 

開(kāi)放合作,反哺生態(tài)。

我們現(xiàn)在在進(jìn)行中的一些項(xiàng)目,都逐漸在實(shí)現(xiàn)開(kāi)源,歡迎大家在github持續(xù)關(guān)注阿里開(kāi)源社區(qū)。我們7月份已經(jīng)開(kāi)源了安卓的動(dòng)態(tài)AOP技術(shù),支持動(dòng)態(tài)模塊部署和加載,包括熱補(bǔ)丁方式的實(shí)現(xiàn)和應(yīng)用,今天在線的故障可以基于這套框架來(lái)實(shí)現(xiàn)更加
靈活快速的修復(fù)。


最后,感謝51CTO本次邀請(qǐng),非常開(kāi)心和大家在這里交流。移動(dòng)時(shí)代,聯(lián)合開(kāi)拓、共同創(chuàng)新是不可逆轉(zhuǎn)的潮流,希望能夠和在座各位業(yè)界同行一起,肩負(fù)中國(guó)移動(dòng)技術(shù)走向全球的使命,共同打造全球領(lǐng)先的中國(guó)移動(dòng)互聯(lián)網(wǎng)品牌。謝謝大家!

 

關(guān)注Android 動(dòng)態(tài)AOP技術(shù)點(diǎn)擊【閱讀原文】

https://github.com/alibaba/dexposed

 

MTT是手機(jī)淘寶技術(shù)團(tuán)隊(duì)(Mobile Taobao Tech team)的英文縮寫(xiě),歡迎關(guān)注手機(jī)淘寶技術(shù)團(tuán)隊(duì),一起交流分享無(wú)線技術(shù),共創(chuàng)移動(dòng)開(kāi)發(fā)無(wú)限未來(lái)!掃描微信二維碼關(guān)注我們!我們將分享更多的獨(dú)家技術(shù)細(xì)節(jié)!

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
阿里B2B技術(shù)架構(gòu)演進(jìn)詳解
為何2G網(wǎng)絡(luò)雙11搶貨也能“絲般順滑”?手淘負(fù)責(zé)人QCon大會(huì)硅谷揭秘,震驚全球同行!
阿里電商架構(gòu)演變之路——一個(gè)你不知道的分布式世界
解碼海底撈首家智慧餐廳 阿里云如何重構(gòu)餐飲IT架構(gòu)
阿里跨境供應(yīng)鏈前端架構(gòu)演進(jìn)與 Serverless 實(shí)踐
獨(dú)家對(duì)話阿里云函數(shù)計(jì)算負(fù)責(zé)人不瞋:你所不知道的Serverless
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服