一年一度的中國云計算行業(yè)盛會Think in Cloud (TIC)大會上,UCloud 技術專場帶領大家歷覽技術浪潮之巔,關于“Serverless 改變未來架構”、“軟件定義CDN”、“AI as a Service”的行業(yè)前沿分享獲得現(xiàn)場觀眾的熱烈反響。
本文作為系列文章,主要介紹UCloud瑤光直播云解決方案的核心產(chǎn)品CDN,重點闡述首創(chuàng)分發(fā)高科技——軟件定義CDN,相較于傳統(tǒng)CDN的領先優(yōu)勢。
總得來說,CDN的重要作用可概括為:降低末端用戶接入互聯(lián)網(wǎng)服務的網(wǎng)絡復雜度。而互聯(lián)網(wǎng)服務的用戶體驗:延時和可靠性與用戶接入的網(wǎng)絡復雜度成正比關系,從而提升了用戶互聯(lián)網(wǎng)服務的體驗。原來需要經(jīng)過數(shù)十個設備、數(shù)十條物理鏈路、數(shù)個子網(wǎng)、數(shù)個運營商才能獲取到內(nèi)容, 經(jīng)過CDN后得到數(shù)量級級別的減少,可能僅需要經(jīng)過幾個網(wǎng)絡設備幾條物理鏈路。尤其在大文件下載和視頻點播這類大內(nèi)容的場景下,用戶獲得了極好的體驗效果。
但是,無論是傳統(tǒng)CDN、動態(tài)加速、直播加速等都只是對互聯(lián)網(wǎng)服務的內(nèi)容進行分發(fā),真實產(chǎn)生內(nèi)容的源離用戶還是很遠,也因此限制了應用場景。
軟件定義CDN(SD-CDN)在分發(fā)層面相對于傳統(tǒng)CDN的一個最大的區(qū)別是: 我們不僅能分發(fā)內(nèi)容, 我們同時也能分發(fā)服務。同樣的,傳統(tǒng)CDN把內(nèi)容搬運到離末端用戶最近的機房,SD-CDN 把互聯(lián)網(wǎng)服務搬運到離末端用戶最近的機房。而且是真實服務部署,而不僅是像動態(tài)加速那樣的訪問接入點優(yōu)化。
SD-CDN的“SD” 體現(xiàn)在3個方面:
第一:可自由定義CDN的末端服務節(jié)點。
第二:可以定義各節(jié)點之間的通訊協(xié)議。
第三:可以定義節(jié)點之間的訪問路由。
借助容器及虛擬化的技術,僅需要完成末端節(jié)點需要承載服務的容器鏡像開發(fā)并提交到SD-CDN的鏡像倉庫,指定所需容器的配置:CPU、內(nèi)存、網(wǎng)絡、磁盤等,SD-CDN 即可即時快速的將服務分發(fā)部署于UCloud 全國的CDN節(jié)點機房。 借助網(wǎng)絡虛擬化的技術,部署于全國機房之間的這些節(jié)點互相“認識”的是對方的虛擬IP, 而當機房節(jié)點出現(xiàn)故障后, 虛擬IP可以快速進行跨機房跨地域跨ISP之間的漂移,實現(xiàn)不同機房之間的路由自定義。
對于不同虛擬IP之前的通信問題,SD-CDN底層實現(xiàn)了多路徑的虛擬網(wǎng)絡提供多路徑、專線、專網(wǎng)等不同的連通方式來確保兩節(jié)點之間鏈路的可靠性,在不同方式之間進行實時的切換與容災,可規(guī)避骨干網(wǎng)級別的故障。
SD-CDN 可以說是升級了我們構建互聯(lián)網(wǎng)服務的方式,獲得的好處也是顯而易見: 架構設計的過程中不再花巨大精力關注機房、公網(wǎng)環(huán)境和地域; 獲得更好的持續(xù)集成及版本控制的能力; 整個服務的構建是簡單拼裝,資源編排也更加簡單清晰;最重要的是更好更快的且能按需按地域的部署和遷移服務。通過SD-CDN,可隨時隨地將服務部署到離用戶最近的機房,提供更加可靠優(yōu)質(zhì)的互聯(lián)網(wǎng)服務。