【转载】视频CDN技术原理与流程说明
視頻CDN專為移動(dòng)互聯(lián)網(wǎng)視頻內(nèi)容分發(fā)量身定做的一套自主研發(fā)的分布式平臺(tái),該平臺(tái)以深圳為中心,分布在全國(guó)各地BGP機(jī)房的服務(wù)器為邊緣節(jié)點(diǎn),匯聚中國(guó)電信、中國(guó)聯(lián)通、中國(guó)移動(dòng)、中國(guó)教育網(wǎng)等運(yùn)營(yíng)商網(wǎng)絡(luò)資源,構(gòu)建一個(gè)全國(guó)性的全網(wǎng)覆蓋網(wǎng)絡(luò),將視頻內(nèi)容緩存或鏡像到這些節(jié)點(diǎn)邊緣服務(wù)器上,為不同地域的不同用戶提供視頻內(nèi)容加速服務(wù)。實(shí)現(xiàn)就近訪問(wèn),從而加速訪問(wèn)速度,提升用戶的訪問(wèn)體驗(yàn),并可以避免源站因訪問(wèn)量過(guò)大而造成的服務(wù)器負(fù)載過(guò)量與帶寬資源不足等問(wèn)題,解決網(wǎng)絡(luò)擁塞,提高用戶訪問(wèn)網(wǎng)站的響應(yīng)速度,有效保證用戶體驗(yàn)。
使用CDN后的http請(qǐng)求處理流程如下圖:
?
節(jié)點(diǎn)緩存:組合多個(gè)JavaScript/CSS文件成為一個(gè)請(qǐng)求,從而減少請(qǐng)求數(shù)目(Lua)
以云宙多媒體技術(shù)有限公司的視頻CDN產(chǎn)品為例對(duì)其技術(shù)架構(gòu)及工作流程進(jìn)行說(shuō)明如下:
基于媒體內(nèi)容和實(shí)時(shí)流媒體節(jié)目的地域性特點(diǎn),不同于一般CDN,云宙視頻CDN采用分布式多源架構(gòu),它允許位于不同地理位置的邊緣分節(jié)點(diǎn)可以單獨(dú)發(fā)布自己的媒體內(nèi)容和實(shí)時(shí)節(jié)目,即各邊緣節(jié)點(diǎn)在某種程度上也可作為源站,同時(shí)也可以將這些內(nèi)容和節(jié)目分發(fā)到位于其他各地的分節(jié)點(diǎn),因此每一個(gè)節(jié)點(diǎn)既可以作為系統(tǒng)中心源站存在,同時(shí)也可以實(shí)現(xiàn)邊緣節(jié)點(diǎn)的功能。而源站也可作為邊緣節(jié)點(diǎn),來(lái)接受用戶視頻內(nèi)容的快速響應(yīng)服務(wù),對(duì)于普通的Internet用戶來(lái)講,每個(gè)CDN邊緣節(jié)點(diǎn)就相當(dāng)于一個(gè)放置在它周圍的Web網(wǎng)站,通過(guò)負(fù)載均衡系統(tǒng)的控制,用戶的請(qǐng)求被透明地指向距離用戶最近,網(wǎng)絡(luò)狀態(tài)最優(yōu)的節(jié)點(diǎn),節(jié)點(diǎn)中的WebServer服務(wù)器會(huì)像網(wǎng)站的原始服務(wù)器一樣,可快速響應(yīng)用戶的請(qǐng)求。
網(wǎng)站站點(diǎn)/應(yīng)用加速:
用戶可以預(yù)定義內(nèi)容分發(fā)的規(guī)則,對(duì)上傳的內(nèi)容添加權(quán)限及優(yōu)先級(jí),內(nèi)容上傳后,可選擇將優(yōu)先級(jí)高的熱點(diǎn)內(nèi)容預(yù)先全鏡像同步部署到其他節(jié)點(diǎn),優(yōu)先級(jí)低的可先不進(jìn)行同步,僅保存在本地源站,系統(tǒng)建立全局性的內(nèi)容檢索查詢索引,一旦有用戶訪問(wèn),系統(tǒng)通過(guò)對(duì)應(yīng)用層訪問(wèn)請(qǐng)求的智能判斷,按照真實(shí)用戶所處的實(shí)際地理位置,所屬運(yùn)營(yíng)商,以及遍布全網(wǎng)的節(jié)點(diǎn)健康狀態(tài)、網(wǎng)絡(luò)流量、負(fù)載狀況以及到用戶的距離等信息,根據(jù)多種優(yōu)化策略,通過(guò)網(wǎng)絡(luò)的動(dòng)態(tài)內(nèi)容分配和全局負(fù)載均衡,將用戶請(qǐng)求重定向到距離用戶最近且健康可用的節(jié)點(diǎn)緩存服務(wù)器上,使用戶可以就近取得所需的內(nèi)容,如本節(jié)點(diǎn)不存在所需內(nèi)容,系統(tǒng)將自動(dòng)啟動(dòng)內(nèi)容檢索功能,回源實(shí)時(shí)獲取所需的內(nèi)容源提供給用戶。
利用云宙多媒體的視頻CDN網(wǎng)絡(luò),網(wǎng)絡(luò)內(nèi)容提供商無(wú)需投資昂貴的各類服務(wù)器、設(shè)立分站點(diǎn),其基礎(chǔ)視頻服務(wù),擁有海量存儲(chǔ)與分發(fā)能力,能夠幫助視頻網(wǎng)站節(jié)省流量。特別是對(duì)于視頻流媒體信息、遠(yuǎn)程教學(xué)課件等消耗帶寬資源多的網(wǎng)絡(luò)應(yīng)用服務(wù),使用CDN技術(shù)把內(nèi)容復(fù)制到網(wǎng)絡(luò)的最邊緣,使內(nèi)容請(qǐng)求點(diǎn)和交付點(diǎn)之間的距離縮至最小,對(duì)于促進(jìn)Web站點(diǎn)性能的提高具有重要的意義。網(wǎng)站使用CDN后,即由CDN服務(wù)提供商負(fù)責(zé)信息的傳遞,保證信息的傳輸,而網(wǎng)站只需要內(nèi)容維護(hù),不再需要考慮帶寬服務(wù)器問(wèn)題。CDN能夠?yàn)榫W(wǎng)絡(luò)的快速、安全、穩(wěn)定、可擴(kuò)展性等方面提供保障。
視音頻點(diǎn)播/大文件下載分發(fā)加速:
?
目前云宙視頻CDN網(wǎng)絡(luò)體系,可提供對(duì)視頻內(nèi)容的點(diǎn)播加速、直播加速、網(wǎng)站內(nèi)容的緩存加速、鏡像部署等服務(wù)。云宙公司的萬(wàn)視無(wú)憂視頻托管平臺(tái)依靠公司自主研發(fā)的強(qiáng)大的視頻CDN產(chǎn)品,打破了由傳統(tǒng)CDN設(shè)備廠商提供的加速解決方案的技術(shù)模式,開(kāi)創(chuàng)了符合中國(guó)互聯(lián)網(wǎng)/移動(dòng)互聯(lián)網(wǎng)情況的CDN技術(shù),可以消除視頻內(nèi)容客戶巨大的基礎(chǔ)投資及研發(fā)與運(yùn)維投入,同時(shí)使視頻內(nèi)容分發(fā)的效果在異構(gòu)網(wǎng)絡(luò)中都能達(dá)到專業(yè)級(jí)的流暢度與表現(xiàn)力。有效降低了運(yùn)營(yíng)成本,適應(yīng)了中國(guó)國(guó)情的復(fù)雜的網(wǎng)絡(luò)環(huán)境。根據(jù)客戶需求,提供高性能的互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)視頻云服務(wù),使客戶只需要最低的成本投入,即能享受到廣播級(jí)的視聽(tīng)內(nèi)容。
云宙視頻CDN主要由五部分組成:全局智能解析系統(tǒng)、負(fù)載均衡調(diào)度系統(tǒng)、內(nèi)容路由同步系統(tǒng)、分布式存儲(chǔ)管理系統(tǒng)、后臺(tái)管理系統(tǒng)等。
?
云宙視頻CDN技術(shù)架構(gòu)如下圖所示:
?
?
云宙視頻CDN的服務(wù)流程:
?
當(dāng)終端用戶訪問(wèn)流媒體視頻內(nèi)容時(shí),首先通過(guò)負(fù)載均衡系統(tǒng)確定最接近用戶的最佳邊緣節(jié)點(diǎn),同時(shí)將終端用戶的請(qǐng)求指向該節(jié)點(diǎn)。當(dāng)終端用戶的請(qǐng)求到達(dá)指定節(jié)點(diǎn)時(shí),邊緣節(jié)點(diǎn)服務(wù)器負(fù)責(zé)將請(qǐng)求的內(nèi)容提供給終端用戶。
終端用戶訪問(wèn)的基本服務(wù)流程如下:
??? 1、終端用戶通過(guò)域名訪問(wèn)網(wǎng)站指定的視頻內(nèi)容,用戶請(qǐng)求將由本地DNS最終交給云宙視頻CDN負(fù)載均衡系統(tǒng)進(jìn)行處理;
??? 2、負(fù)載均衡系統(tǒng)智能判斷訪問(wèn)用戶所處地理區(qū)域及所屬運(yùn)營(yíng)商,并搜集相關(guān)節(jié)點(diǎn)的負(fù)載及健康狀態(tài),返回最優(yōu)及離用戶最近的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)IP?給用戶;
??? 3、終端用戶根據(jù)返回的IP地址發(fā)送媒體請(qǐng)求到相應(yīng)的網(wǎng)絡(luò)邊緣節(jié)點(diǎn)去請(qǐng)求內(nèi)容;
??? 4、網(wǎng)絡(luò)邊緣節(jié)點(diǎn)接收客戶請(qǐng)求,根據(jù)節(jié)點(diǎn)內(nèi)各設(shè)備的實(shí)際能力、負(fù)載狀況等因素選擇合適的服務(wù)器設(shè)備給客戶提供服務(wù);
??? 5、如果本地邊緣節(jié)點(diǎn)存在用戶請(qǐng)求的內(nèi)容,則直接將用戶請(qǐng)求媒體內(nèi)容發(fā)往最終用戶。
??? 6、如果本地邊緣節(jié)點(diǎn)不存在用戶請(qǐng)求的內(nèi)容,則查找相應(yīng)節(jié)目列表數(shù)據(jù)庫(kù),找出存有目標(biāo)內(nèi)容的最佳節(jié)點(diǎn);
??? 7、邊緣節(jié)點(diǎn)將用戶請(qǐng)求重定向到存有目標(biāo)內(nèi)容的節(jié)點(diǎn),由該節(jié)點(diǎn)完成對(duì)用?戶請(qǐng)求的應(yīng)答服務(wù);
??? 8、本地邊緣節(jié)點(diǎn)啟動(dòng)對(duì)目標(biāo)內(nèi)容的拉取功能,將目標(biāo)內(nèi)容從重定向節(jié)點(diǎn)上同步過(guò)來(lái),以供后續(xù)用戶的就近訪問(wèn);
?
轉(zhuǎn)載:https://www.oschina.net/question/328302_146681
使用OpenResty控制CDN回源主機(jī)
轉(zhuǎn)載于:https://www.cnblogs.com/tinywan/p/7094021.html
總結(jié)
以上是生活随笔為你收集整理的【转载】视频CDN技术原理与流程说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 360浏览器设置允许弹出窗口(360浏览
- 下一篇: 残疾人证后两位是什么意思(残疾证后两位代