CDN技術

CDN技術

CDN簡介:

      CDN是構建在數據網絡上的一種分佈式的內容分發網。CDN的作用是採用流媒體服務器集羣技術,客服單機系統輸出帶寬及併發能力不足的缺點。可極大提升系統支持的併發流數目,減少或避免單點失效帶來的不良影響。CDN利用全局負載均衡技術將用戶的訪問指向離用戶最近的工作正常的流媒體服務器上,由流媒體服務器直接響應用戶的請求。服務器中如果沒有用戶要訪問的內容,會根據配置自動從原服務器抓取相應的內容並提供給用戶。IPTV可利用CDN爲用戶提供VOD業務,通過CDN把視頻內容分發到靠近用戶端的CDN節點後,可以在一定程度上保證端到端的服務質量。

負載均衡技術:

       負載均衡技術不僅僅應用於CDN中,在網絡的很多領域都得到了廣泛的應用,如服務器的負載均衡、網絡流量的負載均衡。故,網絡中的負載均衡是指將網絡的流量儘可能均勻分配到幾個能完成相同任務的服務器或網絡節點上,由此來避免部分網絡節點過載。這樣既可以提高網絡流量,又提高了網絡的整體性能。
       在CDN中,負載均衡又分爲服務器負載均衡和服務器整體負載均衡(有時也稱服務器全局負載均衡)。服務器負載均衡是指能夠在性能不同的服務器之間進行任務分配,既能保證性能差的服務器沒有成爲系統的瓶頸,又能保證性能好的服務器的資源得到充分利用。而服務器整體負載均衡允許web網絡託管商、門戶站點和企業根據地理位置分配內容和服務。通過使用多站點內容和服務來提高容錯性和可用性,防止因本地網或區域網絡中斷、斷電或自然災害而導致的故障。在CDN的方案中,服務器整體負載均衡將發揮重要作用,其性能高低將直接影響整個CDN的性能。

複製技術:

       複製技術是針對網站訪問響應速度而提出的一種技術。例如,在網絡上,網站訪問響應速度取決於許多因素,即網路的帶寬是否有瓶頸、傳輸途中的路由是否有阻塞和延遲、網站服務器的處理能力及訪問距離等。多數情況下,網站響應速度和訪問者與服務器之間的距離有密切的關係。如果訪問者和網站之間的距離過遠的話,它們之間的通信一樣需要經過重重的路由轉發和處理,網絡延遲不可避免。因而一個有效的方法就是利用內容分發與複製技術,將佔網站主體的大部分靜態網頁、圖像和流媒體數據分發複製到各地的加速節點上。此外,動態內容分發與複製技術也是CDN所需的一個主要技術。

緩存技術:

       緩存技術已經不是一種新鮮技術。web緩存服務通過幾種方式來改善用戶的響應時間,如代理緩存服務、透明代理緩存服務、使用重定向服務的透明代理緩存服務等。通過web緩存服務,用戶訪問網頁時可以將廣域網的流量降至最低。然而對於公司內聯網用戶來說,這意味着將內容在本地緩存,而無須通過專用的廣域網來檢索網頁。對於Internet用戶來說,這意味着將內容存儲在他們的ISP的緩存器中,而無須通過Internet來檢索網頁。這樣無疑會提高用戶的訪問速度。CDN的核心作用就是爲了提高網絡的訪問速度,因此,緩存技術也將是CDN所採用的又一個主要技術。

技術手段:

       實現CDN的主要技術手段是高速緩存、鏡像服務器。可工作於DNS解析或HTTP重定向兩種方式,通過Cache服務器,或異地的鏡像站點完成內容的傳送與同步更新。DNS方式用戶位置判斷準確率大於85%,HTTP方式準確率爲99%以上;一般情況下,各Cache服務器羣的用戶訪問流入數據量與Cache服務器到原始網站取內容的數據量之比在2:1到3:1之間,即分擔50%到70%的到原始網站重複訪問數據量;對於鏡像,除數據同步的流量外,其餘均在本地完成,不訪問原始服務器。
       鏡像站點(Mirror Site)服務器我們經常可以看到,它讓內容直截了當地進行分佈,適用於靜態和準動態的數據同步。但是購買和維護新服務器的費用較高,另外還必須在各個地區設置鏡像服務器,配備專業技術人員進行管理與維護。大型網站在隨時更新各地服務器的同時,對帶寬的需求也會顯著增加,因此一般的互聯網公司不會建立太多的鏡像服務器。
       高速緩存手段的成本較低,適用於靜態內容。Internet的統計表明,超過80%的用戶經常訪問的是20%的網站的內容,在這個規律下,緩存服務器可以處理大部分客戶的靜態請求,而原始的www服務器只需處理約20%左右的非緩存請求和動態請求,於是大大加快了客戶請求的響應時間,並降低了原始www服務器的負載。根據美國IDC公司的調查,作爲CDN的一項重要指標,緩存的市場正在以每年近100%的速度在增長,全球的營業額在2004年將達到45億美元。網絡流媒體的發展還將刺激這個市場的需求。

網絡架構

       CDN網絡架構主要有兩大部分,即中心和邊緣。中心指CDN網管中心和DNS重定向解析中心,負責全局負載均衡,設備系統安裝在管理中心機房,邊緣主要指異地節點,CDN分發的載體,主要由Cache和負載均衡器等組成。
       當用戶訪問加入CDN服務的網站時,域名解析請求將最終交給全局負載均衡DNS進行處理。全局均衡負載DNS通過一組預先定義好的策略,將當時最接近用戶的節點地址提供給用戶,使用戶能夠得到快速的服務。同時,它還與分佈在世界各地的所有CDN節點保持通信,蒐集各節點的通信狀態,確保不將用戶的請求分配到不可用的CDN節點上,實際上是通過DNS做全局負載均衡。
       對於普通的Internet用戶來講,每個CDN節點就相當於一個放置在它周圍的web。通過全局負載均衡DNS的控制,用戶的請求被透明地指向離他最近的節點,節點中CDN服務器會像網站的原始服務器一樣,響應用戶的請求。由於它離用戶更近,因而響應時間必然更快。
      每個CDN節點由兩部分組成:負載均衡設備和高速緩存服務器
      負載均衡設備負責每個節點中各個Cache的負載均衡,保證節點的工作效率;同時,負載均衡設備還負責收集節點與周圍環境的信息,保持與全局負載DNS的通信,實現整個系統的負載均衡。
       高速緩存服務器負責存儲客戶網站的大量信息,就像一個靠近用戶的網站服務器一樣響應本地用戶的訪問請求。
       CDN的管理系統是整個系統能夠正常運轉的保證。它不僅能對系統中的各個子系統和設備進行實時監控,對各種故障產生相應的警告,還可以實時監測到系統中總的流量和各節點的流量,並保存在系統的數據庫中,使網管人員能夠方便地進行進一步分析。通過完善的網管系統,用戶可以對系統配置進行修改。
        理論上,最簡單的CDN網絡有一個負責全局負載均衡的DNS和各節點一臺Cache,即可運行。DNS支持根據用戶源IP地址解析不同的IP,實現就近訪問。爲了保證高可用性等,需要監視各節點的流量、健康狀況等。一個節點的單臺Cache承載數量不夠時,才需要多臺Cache,多臺Cache同時工作,才需要負載均衡器,使Cache羣協同工作。

文章來源:http://baike.so.com/doc/6951587.html
發佈了36 篇原創文章 · 獲贊 15 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章