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