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