當前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA快博
CDN的關鍵技術
隨著寬帶網(wǎng)絡和寬帶流媒體應用的興起,CDN(通常被稱為內(nèi)容分發(fā)網(wǎng)絡Content distribution network,有時也被稱作內(nèi)容傳遞網(wǎng)絡Contentdeliverynetwork)作為一種提高網(wǎng)絡內(nèi)容,特別是提高流媒體內(nèi)容傳輸?shù)姆召|(zhì)量、節(jié)省骨干網(wǎng)絡帶寬的技術,在國內(nèi)外得到越來越廣泛的應用。
CDN的關鍵技術主要有內(nèi)容路由技術、內(nèi)容分發(fā)技術、內(nèi)容存儲技術、內(nèi)容管理技術等。
內(nèi)容路由技術
CDN負載均衡系統(tǒng)實現(xiàn)CDN的內(nèi)容路由功能。它的作用是將用戶的請求導向整個CDN網(wǎng)絡中的最佳節(jié)點。最佳節(jié)點的選定可以根據(jù)多種策略,例如距離最近、節(jié)點負載最輕等。負載均衡系統(tǒng)是整個CDN的核心,負載均衡的準確性和效率直接決定了整個CDN的效率和性能。
通常負載均衡可以分為兩個層次:全局負載均衡(GSLB)和本地負載均衡(SLB)。全局負載均衡(GSLB)主要的目的是在整個網(wǎng)絡范圍內(nèi)將用戶的請求定向到最近的節(jié)點(或者區(qū)域)。因此,就近性判斷是全局負載均衡的主要功能。本地負載均衡一般局限于一定的區(qū)域范圍內(nèi),其目標是在特定的區(qū)域范圍內(nèi)尋找一臺最適合的節(jié)點提供服務,因此,CDN節(jié)點的健康性、負載情況、支持的媒體格式等運行狀態(tài)是本地負載均衡進行決策的主要依據(jù)。
負載均衡可以通過多種方法實現(xiàn),主要的方法包括DNS、應用層重定向、傳輸層重定向等等。
對于全局負載均衡而言,為了執(zhí)行就近性判斷,通常可以采用兩種方式,一種是靜態(tài)的配置,例如根據(jù)靜態(tài)的IP地址配置表進行IP地址到CDN節(jié)點的映射。另一種方式是動態(tài)的檢測,例如實時地讓CDN節(jié)點探測到目標IP的距離(可以采用RRT,Hops作為度量單位),然后比較探測結果進行負載均衡。當然,靜態(tài)和動態(tài)的方式也可以綜合起來使用。
對于本地負載均衡而言,為了執(zhí)行有效的決策,需要實時地獲取Cache設備的運行狀態(tài)。獲取的方法一般有兩種,一種是主動探測,一種是協(xié)議交互。主動探測針對SLB設備和Cache設備沒有協(xié)議交互接口的情況,通過ping等命令主動發(fā)起探測,根據(jù)返回結果分析狀態(tài)。另一種是協(xié)議交互,即SLB和Cache根據(jù)事先定義好的協(xié)議實時交換運行狀態(tài)信息,以便進行負載均衡。比較而言,協(xié)議交互比探測方式要準確可靠,但是目前尚沒有標準的協(xié)議,各廠家的實現(xiàn)一般僅是私有協(xié)議,互通比較困難。
內(nèi)容分發(fā)技術
內(nèi)容分發(fā)包含從內(nèi)容源到CDN邊緣的Cache的過程。從實現(xiàn)上看,有兩種主流的內(nèi)容分發(fā)技術:PUSH和PULL。
PUSH是一種主動分發(fā)的技術。通常,PUSH由內(nèi)容管理系統(tǒng)發(fā)起,將內(nèi)容從源或者中心媒體資源庫分發(fā)到各邊緣的Cache節(jié)點。分發(fā)的協(xié)議可以采用HTTP/FTP等。通過PUSH分發(fā)的內(nèi)容一般是比較熱點的內(nèi)容,這些內(nèi)容通過PUSH方式預分發(fā)(Preload)到邊緣Cache,可以實現(xiàn)有針對的內(nèi)容提供。對于PUSH分發(fā)需要考慮的主要問題是分發(fā)策略,即在什么時候分發(fā)什么內(nèi)容。一般來說,內(nèi)容分發(fā)可以由CP(內(nèi)容提供商)或者CDN內(nèi)容管理員人工確定,也可以通過智能的方式?jīng)Q定,即所謂的智能分發(fā)。它根據(jù)用戶訪問的統(tǒng)計信息,以及預定義的內(nèi)容分發(fā)的規(guī)則,確定內(nèi)容分發(fā)的過程。
PULL是一種被動的分發(fā)技術,PULL分發(fā)通常由用戶請求驅(qū)動。當用戶請求的內(nèi)容在本地的邊緣Cache上不存在(未命中)時,Cache啟動PULL方法從內(nèi)容源或者其他CDN節(jié)點實時獲取內(nèi)容。在PULL方式下,內(nèi)容的分發(fā)是按需的。
在實際的CDN系統(tǒng)中,一般兩種分發(fā)方式都支持,但是根據(jù)內(nèi)容的類型和業(yè)務模式的不同,在選擇主要的內(nèi)容分發(fā)方式時會有所不同。通常,PUSH的方式適合內(nèi)容訪問比較集中的情況,如熱點的影視流媒體內(nèi)容;PULL方式比較適合內(nèi)容訪問分散的情況。
在內(nèi)容分發(fā)的過程中,對于Cache設備而言,關鍵的是需要建立內(nèi)容源URL、內(nèi)容發(fā)布的URL、用戶訪問的URL,以及內(nèi)容在Cache中存儲的位置之間的映射關系。
容存儲技術
對于CDN系統(tǒng)而言,需要考慮兩個方面的內(nèi)容存儲問題。一個是內(nèi)容源的存儲,一個是內(nèi)容在Cache節(jié)點中的存儲。
對于內(nèi)容源的存儲,由于內(nèi)容的規(guī)模比較大(通??梢赃_到幾個甚至幾十個TB),而且內(nèi)容的吞吐量較大,因此,通常采用海量存儲架構。如NAS和SON。
對于在Cache節(jié)點中的存儲,是Cache設計的一個關鍵問題。需要考慮的因素包括功能和性能兩個方面:在功能上包括對各種內(nèi)容格式的支持、對部分緩存的支持,在性能上包括支持的容量、多文件吞吐率、可靠性、穩(wěn)定性。
其中,多種內(nèi)容格式的支持要求存儲系統(tǒng)根據(jù)不同文件格式的讀寫特點進行優(yōu)化,以提高文件內(nèi)容讀寫的效率,特別是對流媒體文件的讀寫。
部分緩存能力指流媒體內(nèi)容可以以不完整的方式存儲和讀取。部分緩存的需求來自用戶訪問行為的隨機性,因為許多用戶并不會完整地收看整個流媒體節(jié)目,事實上,許多用戶訪問單個流媒體節(jié)目的時間不超過10分鐘。因此,部分緩存能力能夠大大提高存儲空間的利用率,并有效地提高用戶請求的響應時間。但是部分緩存可能導致內(nèi)容出現(xiàn)碎片問題,需要進行良好的設計和控制。
Cache存儲的另一個重要因素是存儲的可靠性,目前,多數(shù)存儲系統(tǒng)都采用了RAID技術進行可靠存儲。但是不同設備使用的RAID方式各有不同。
內(nèi)容管理技術
內(nèi)容管理在廣義上涵蓋了從內(nèi)容的發(fā)布、注入、分發(fā)、調(diào)整、傳遞等一系列過程。在這里,內(nèi)容管理重點強調(diào)內(nèi)容進入Cache點后的內(nèi)容管理,我們稱為本地內(nèi)容管理。
本地內(nèi)容管理主要針對一個CDN節(jié)點(由多個CDN Cache設備和一個SLB設備構成)進行。本地內(nèi)容管理的主要目標是提高內(nèi)容服務的效率,提高本地節(jié)點的存儲利用率。通過本地內(nèi)容管理,可以在CDN節(jié)點實現(xiàn)基于內(nèi)容感知的調(diào)度,通過內(nèi)容感知的調(diào)度,可以避免將用戶重定向到?jīng)]有該內(nèi)容的Cache設備上,從而提高負載均衡的效率。通過本地內(nèi)容管理還可以有效地實現(xiàn)在CDN節(jié)點內(nèi)容的存儲共享,提高存儲空間的利用率。
在實現(xiàn)上,本地內(nèi)容管理主要包括如下幾個方面。
一是本地內(nèi)容索引。本地內(nèi)容管理首先依賴于對本地內(nèi)容的了解。包括每個Cache設備上內(nèi)容的名稱、URL、更新時間、內(nèi)容信息等。本地內(nèi)容索引是實現(xiàn)基于內(nèi)容感知的調(diào)度的關鍵。
二是本地內(nèi)容拷貝。通常,為了提高存儲效率,同一個內(nèi)容在一個CDN節(jié)點中僅存儲一份,即僅存儲在某個特定的Cache上。但是一旦對該內(nèi)容的訪問超過該Cache的服務提供能力,就需要在本地(而不是通過PUSL的方式)實現(xiàn)內(nèi)容的分發(fā)。這樣可以大大提高效率。
三是本地內(nèi)容訪問狀態(tài)信息收集。搜集各個Cache設備上各個內(nèi)容訪問的統(tǒng)計信息,Cache設備的可用服務提供能力及內(nèi)容變化的情況。
可以看出,通過本地內(nèi)容管理,可以將內(nèi)容的管理從原來的Cache設備一級,提高到CDN節(jié)點一級,從而大大增加了CDN的可擴展性和綜合能力。
綜上所述,CDN作為一種支持大規(guī)模高質(zhì)量的流媒體服務的關鍵技術,目前已經(jīng)基本成熟,具備了廣泛應用的能力。
來源:KMCENTER
- 1決策支持系統(tǒng)DSS的構造與系統(tǒng)統(tǒng)結構(二)
- 2虛擬存儲 實在收益
- 310種PowerPoint常見誤用
- 4Foxmail十大安全隱患解決方法
- 5非標配應用:流程中瀏覽框瀏覽外部數(shù)據(jù)應用
- 6協(xié)鑫集團CIO渠本強:知識管理驅(qū)動業(yè)務創(chuàng)新
- 7為什么要擔心無線安全性
- 8數(shù)據(jù)分類的方法
- 9VPLS技術及應用綜述
- 10小企業(yè)應善選雙WAN口寬帶路由器
- 11沈陽哪家公司做OA自動化辦公系統(tǒng)最好?
- 12技術商業(yè)2005
- 13IPv6對網(wǎng)絡安全的改進與挑戰(zhàn)
- 142005年網(wǎng)絡十大融合看點
- 15VoIP工作原理
- 16展望未來IT科技發(fā)展
- 17安全網(wǎng)關的“硬”道理
- 18中間件技術的思想、概念和分類
- 19ITIL、COBIT、CMMi、ISO、17799框架大揭秘
- 20OA軟件的新增功能:系統(tǒng)基礎數(shù)據(jù)導出功能擴展
- 21供應鏈技術小專題:ECR高效消費者響應
- 22第四代分布式控制系統(tǒng)(DCS)
- 23巧妙化解DDoS攻擊
- 24信息的液態(tài)生存遐想
- 25怎樣編織家中“線網(wǎng)”
- 26數(shù)據(jù)備份之旅:磁盤與磁帶的博弈
- 27應用基礎是SOA還是SOBA
- 28小心撥號連接欺騙
- 29可重構計算為何獲芯片業(yè)集體追捧
- 30天堂與地獄僅“容災”一墻之隔
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓