阿里云李忠仁:CDN業(yè)務(wù)升級(jí)與創(chuàng)新


CDN行業(yè)發(fā)展與演變

第一個(gè)階段是以圖文內(nèi)容消費(fèi)為主的階段, 大家上網(wǎng)主要使用PC, 訪問的主要是門戶網(wǎng)站等含有大量圖文的內(nèi)容;
第二個(gè)階段是圖文+視頻內(nèi)容消費(fèi)為主的階段, 直播、短視頻、長(zhǎng)視頻的普及, 帶領(lǐng)CDN進(jìn)入了快速增長(zhǎng)期, 帶寬每年成倍的增長(zhǎng)。但第二個(gè)階段爆發(fā)式增長(zhǎng)期已經(jīng)過去, 帶寬的增長(zhǎng)已經(jīng)放緩, 第二個(gè)階段即將結(jié)束。
第三個(gè)階段現(xiàn)在正處于醞釀期, 隨著5G、IoT的發(fā)展, 物聯(lián)網(wǎng)設(shè)備大范圍普及, 越來越多的設(shè)備會(huì)接入網(wǎng)絡(luò), 必將會(huì)有標(biāo)志性的應(yīng)用出現(xiàn)來帶動(dòng)整個(gè)行業(yè)的大發(fā)展。CDN的分發(fā)也會(huì)由單一帶寬的分發(fā), 擴(kuò)展到帶寬、算力、存儲(chǔ)等多維度的分發(fā)。
基于邊緣云節(jié)點(diǎn)的新型CDN技術(shù)架構(gòu)

XDN整體架構(gòu)

資源交付層,基于運(yùn)營(yíng)商資源構(gòu)建廣域覆蓋邊緣云計(jì)算基礎(chǔ)設(shè)施。節(jié)點(diǎn)硬件、網(wǎng)絡(luò)構(gòu)成是異構(gòu)的,供應(yīng)鏈需要保障各種異構(gòu)資源的高效接入生產(chǎn)系統(tǒng)。 平臺(tái)層,銜接了上層業(yè)務(wù)和底層資源,將供應(yīng)鏈能力進(jìn)行整合來構(gòu)建XDN的PaaS平臺(tái),包含中臺(tái)支撐、智能調(diào)度、網(wǎng)絡(luò)協(xié)議。其中中臺(tái)支撐系統(tǒng)包含監(jiān)控、日志、業(yè)務(wù)管控、資源納管,這里會(huì)涉及海量數(shù)據(jù)處理、配管指令實(shí)時(shí)下發(fā)、業(yè)務(wù)和資源的管理、計(jì)費(fèi)、運(yùn)作狀態(tài)監(jiān)控等等。 智能調(diào)度包含業(yè)務(wù)編排、資源調(diào)度,主要解決自動(dòng)化決策哪些業(yè)務(wù)跑在哪些資源上,哪些資源上應(yīng)該跑上業(yè)務(wù)的問題;和全局負(fù)載均衡一起決定著XDN系統(tǒng)的彈性能力。 組件層,有高性能接入網(wǎng)關(guān)、高性能緩存服務(wù)器,高性能4層集群負(fù)載均衡等傳統(tǒng)CDN基本組件功能;以及可編程CDN、函數(shù)計(jì)算、邊緣轉(zhuǎn)碼、流媒體處理等各種生態(tài)外延功能。 廣域覆蓋的節(jié)點(diǎn)承接了海量業(yè)務(wù),需要成體系的安全防護(hù)策略來進(jìn)行攻擊防護(hù)、內(nèi)容數(shù)據(jù)保護(hù)、傳輸可靠性保障等。 最上層是產(chǎn)品輸出層,包含CDN加速、內(nèi)容下載、直播、點(diǎn)播、SCDN、DCDN, 以及向邊緣云的EdgeImage、 EdgeRoutine、和視圖計(jì)算等新型產(chǎn)品。
新型CDN與傳統(tǒng)CDN的差異

算力消耗需要準(zhǔn)確的評(píng)估:帶寬消耗可以通過訪問日志準(zhǔn)確評(píng)估出來, 但是算力因?yàn)楹芏鄻I(yè)務(wù)共享宿主機(jī)上的CPU, 怎么做準(zhǔn)確的評(píng)估是需要深入研究的;
算力對(duì)調(diào)度的準(zhǔn)確性要求更高:帶寬如果調(diào)度的不準(zhǔn)導(dǎo)致節(jié)點(diǎn)水位偏高, 對(duì)業(yè)務(wù)的影響較小, 網(wǎng)絡(luò)丟包通過重傳等機(jī)制, 可以近乎做到業(yè)務(wù)無感;但是如果CPU水位偏高, 那么整臺(tái)機(jī)器幾乎處于不可服務(wù)狀態(tài), 對(duì)業(yè)務(wù)的影響是比較大的。
邊緣創(chuàng)新場(chǎng)景-ER

第一種請(qǐng)求到達(dá)網(wǎng)關(guān)以后, 直接通過ER處理, ER處理完以后直接通過網(wǎng)關(guān)返回給客戶,不再經(jīng)過緩存;
第二種ER向其他公網(wǎng)服務(wù)比如OSS等發(fā)起子請(qǐng)求, 然后把結(jié)果通過網(wǎng)關(guān)返回給客戶;
第三種請(qǐng)求到了ER后,可以從緩存、KV存儲(chǔ)里讀取或?qū)懭胗?jì)算后的結(jié)果,一次計(jì)算的結(jié)果可以讓其他大量的請(qǐng)求復(fù)用,減少不必要的重復(fù)計(jì)算,降低延時(shí);
第四種最復(fù)雜,ER和CDN業(yè)務(wù)進(jìn)行耦合,請(qǐng)求到網(wǎng)關(guān)以后,先進(jìn)入ER前置處理, 然后再走后續(xù)的CDN緩存和回源邏輯, 然后在通過ER和網(wǎng)關(guān)把響應(yīng)返回給客戶。
邊緣創(chuàng)新場(chǎng)景-EI

自適應(yīng)webp
CDN根據(jù)請(qǐng)求頭Accept,判斷當(dāng)前請(qǐng)求的客戶端是否支持webp格式,如支持自動(dòng)轉(zhuǎn)換為webp格式再返回給客戶端。webp格式由于自身高壓縮比,比如和jpg格式相比,同樣分辨率,大小會(huì)壓縮的更小,節(jié)約流量。
一鍵瘦身
可通過配置,對(duì)某種格式的圖片請(qǐng)求統(tǒng)一做質(zhì)量縮放。在肉眼看不出變化的前提下,降低圖片的質(zhì)量,給客戶節(jié)省帶寬。
弱網(wǎng)環(huán)境自適應(yīng)質(zhì)量
CDN可根據(jù)請(qǐng)求的網(wǎng)絡(luò)環(huán)境判斷如果網(wǎng)速較慢,則將圖片壓縮質(zhì)量后再返回,提高成功率和響應(yīng)時(shí)間。
邊緣創(chuàng)新場(chǎng)景-視圖計(jì)算

邊緣創(chuàng)新場(chǎng)景-GRTN

優(yōu)成本,GRTN是一個(gè)多業(yè)務(wù)融合的網(wǎng)絡(luò),可以支持直播、RTC和視頻上云等多種場(chǎng)景,業(yè)務(wù)復(fù)用率高,另外 GRTN內(nèi)部鏈路更短,節(jié)點(diǎn)內(nèi)的成本也更低。
提質(zhì)量,GRTN內(nèi)部組網(wǎng)支持采用動(dòng)態(tài)選路的方式來構(gòu)建的網(wǎng)狀結(jié)構(gòu),內(nèi)部鏈路延時(shí)可以做到20ms左右,并且內(nèi)部鏈路采用了私有協(xié)議來進(jìn)行高效傳輸。另外客戶端的推流和分發(fā)都是基于WebRTC來構(gòu)建的,QoS擁塞控制是專門針對(duì)流媒體特性來進(jìn)行設(shè)計(jì)的,并且還在基于線上數(shù)據(jù)建設(shè)進(jìn)行持續(xù)迭代和打磨。
易擴(kuò)展,GRTN支持了WebRTC協(xié)議,可以在單個(gè)連接通道上進(jìn)行全雙工的通信,從而可以很自由的進(jìn)行發(fā)布和訂閱媒體流,在業(yè)務(wù)的擴(kuò)展性上帶來了更大的想象空間。
往期推薦



