淘寶APP在短視頻場景下的IETF QUIC最佳實踐阿里云EdgePlus關(guān)注共 1758字,需瀏覽 4分鐘 ·2022-01-16 06:19 手機淘寶在短視頻、圖片等多個場景下會用到CDN內(nèi)容分發(fā)網(wǎng)絡(luò),手機淘寶技術(shù)和阿里云CDN技術(shù)有非常多的共建合作,其中包括在IETF QUIC加速產(chǎn)品方向。1月12日的「阿里云CDN重磅升級 | 新一代傳輸協(xié)議QUIC讓CDN更快一步」產(chǎn)品發(fā)布會中,來自大淘寶平臺技術(shù)團隊,負責(zé)手機淘寶網(wǎng)絡(luò)和網(wǎng)關(guān)技術(shù)的喵吉,分享了手機淘寶使用IETF QUIC加速產(chǎn)品的應(yīng)用場景和效果,以及介紹下配套的XQUIC庫的情況。以下為分享全文。回顧過去,早在18年左右,基于GQUIC,手機淘寶和阿里云就開始合作,主要應(yīng)用在手機淘寶的圖片和短視頻等內(nèi)容分發(fā)的場景。在19年初,當(dāng)時大家有一個共同的判斷是要走標(biāo)準化道路,一方面是因為從商業(yè)化產(chǎn)品角度,私有協(xié)議解決方案更難被用戶認可,另一方面整個標(biāo)準化協(xié)議的設(shè)計和安全性都有更完備的考量。在決定選擇標(biāo)準化道路之后,當(dāng)時市面上也沒有特別成熟并適用于移動端的IETF QUIC協(xié)議棧實現(xiàn),所以手機淘寶就啟動了自研XQUIC項目,經(jīng)過1年半的研發(fā)和打磨,于20年的6月份開始全面上線,并且在21年初與CDN IETF QUIC產(chǎn)品實現(xiàn)對接,并在短視頻場景上開始逐步應(yīng)用IETF QUIC技術(shù)。在去年的9月份我們實現(xiàn)了IETF QUIC整套協(xié)議棧在短視頻場景下的規(guī)?;瘧?yīng)用。之后,我們經(jīng)歷了同年雙十一的考驗,XQUIC和CDN產(chǎn)品的性能和穩(wěn)定性都有了很好的驗證,因此在今年的1月7號我們完成了XQUIC開源,同時也在此支持CDN IETF QUIC新品發(fā)布。目前在手機淘寶主要在短視頻場景使用CDN QUIC加速產(chǎn)品,最佳實踐的技術(shù)方案是端側(cè)XQUIC協(xié)議棧和CDN QUIC加速產(chǎn)品配套使用。針對手機淘寶短視頻場景,帶來的網(wǎng)絡(luò)體驗優(yōu)化效果,體現(xiàn)在短視頻分片下載耗時優(yōu)化20%,卡頓率整體優(yōu)化在10%。考慮到整體的優(yōu)化效果非常明顯,我們后續(xù)也會進一步在圖片等場景下應(yīng)用這一套加速技術(shù)。同時也把這一套最佳實踐貢獻給大家,希望能給云產(chǎn)品的客戶帶來更好的網(wǎng)絡(luò)加速體驗。發(fā)布會中前兩位專家已經(jīng)對QUIC的性能和優(yōu)勢做了詳盡的分享,具體可以參考:在此,我簡單介紹下最佳實踐端側(cè)使用的XQUIC庫。XQUIC是一個輕量、高性能、標(biāo)準化的跨平臺協(xié)議庫。輕量,?XQUIC在Android/iOS雙端的編譯產(chǎn)物均小于400KB,我們知道為了減少新用戶的安裝成本,移動端的APP希望能盡量減少APP的包大小,因此XQUIC很適用于需要高性能但同時又對包大小敏感的移動端APP場景。高性能傳輸,XQUIC已經(jīng)在手機淘寶實現(xiàn)核心導(dǎo)購、短視頻鏈路大規(guī)模使用,就比如我們打開手機淘寶的首頁,或是搜索我們感興趣的商品,或是打開逛逛瀏覽達人的視頻,XQUIC都為這些場景的提供更快的網(wǎng)絡(luò)數(shù)據(jù)傳輸。在標(biāo)準化方面,XQUIC實現(xiàn)了整套IETF QUIC標(biāo)準協(xié)議,包含傳輸層、加密層、應(yīng)用層協(xié)議棧。在跨平臺方面,我們的網(wǎng)絡(luò)庫支持Linux/Android/iOS/Mac等平臺,后續(xù)也會支持Windows平臺適配,客戶端可以通過SDK方式很方便地接入并使用。如前所述,XQUIC提供IETF QUIC標(biāo)準包含的3層協(xié)議棧能力,它在客戶端以sdk的方式運行,在服務(wù)端,可以通過module對接到tengine/nginx框架使用。此外,針對移動端使用內(nèi)容分發(fā)網(wǎng)絡(luò)的場景,我們針對協(xié)議互通性、0-RTT比例提升、明文和密文模式兼容等方面做了不少額外工作。比如明文和密文模式兼容方面,我們除了支持標(biāo)準TLS/1.3推薦的加密套件之外,也額外提供了明文模式,并且在握手階段可以實現(xiàn)自適應(yīng)的協(xié)商,通過握手階段的alpn參數(shù)實現(xiàn)協(xié)商,并保證對標(biāo)準密文模式的兼容性。在0-RTT比例提升方面,我們也針對server config以及token的緩存策略進行了優(yōu)化,0-RTT比例在無線端可以達到68%以上。相信XQUIC協(xié)議庫與CDN QUIC加速產(chǎn)品的配合,能夠整體給用戶帶來更絲滑的網(wǎng)絡(luò)傳輸體驗。往期推薦 瀏覽 91點贊 評論 收藏 分享 手機掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 復(fù)雜場景下喚起App實踐全棧前端精選0左右短視頻APP左右短視頻APP0ClickHouse在蘇寧用戶畫像場景的最佳實踐肉眼品世界0ClickHouse在蘇寧用戶畫像場景的最佳實踐浪尖聊大數(shù)據(jù)0SpringCloud Gateway 在微服務(wù)架構(gòu)下的最佳實踐Kirito的技術(shù)分享0快手Y-tech:GAN在短視頻中的AI特效實踐機器學(xué)習(xí)與生成對抗網(wǎng)絡(luò)0京東云分布式鏈路追蹤在金融場景的最佳實踐京東科技開發(fā)者0【譯】LiveData-Flow在MVVM中的最佳實踐Android群英傳0視頻場景下,新用戶的推薦策略怎么做?PMCAFF0短視頻又拍云短視頻服務(wù)集短視頻采集、上傳、存儲、分發(fā)、播放于一體,借助短視頻 SDK、上傳加速、不限量存儲、視頻瘦身、穩(wěn)定快速的 CDN 及播放器 SDK,為用戶提供專企業(yè)級短視頻解決方案。點贊 評論 收藏 分享 手機掃一掃分享分享 舉報