CDN (Content Distribution Network)即是內容分發網絡,是構筑在現有的Internet上的一種先進的流量分配網絡。工作于網絡層與應用層之間(如下圖)。此概念最早于1998年由美國麻省理工大學提出,是一套能夠實現用戶就近訪問的網絡解決方案。
傳統的互聯網絡的內容集中放置,雖然在管理與維護上相對比較方便,但當不同地域不同運營商接入的用戶在訪問網站內容時,數據往往會跨越多個運營商的網絡,這就難免會造成延遲而導致訪問質量下降,同時面對各種突發情況造成訪問量的突然增大時網絡的管理者們更是束手無策,因此在這種放置情況下即使改善服務器接入情況并增大用戶接入帶寬也只能提高兩端的訪問數據流量,不但無法從根本上改善網絡延遲的情況還可能在訪問量較低時造成帶寬的浪費。
而CDN則完全不一樣,通過在現有的Internet應用層與網絡層中間增加了一層新的網絡架構,該網絡將網站原服務器中的內容存儲到分布于各地的緩存服務(Cache Server)中,通過智能的中心管理系統對網絡的動態流量進行分配控制,使用戶能以最快的速度從最接近用戶的地方獲得所需的信息,大量的靜態數據,如圖片、多媒體資料等將直接從智能CDN服務器讀取,這使得從源文件服務器上讀取的數據量大大減少。從而提高用戶訪問的響應速度和服務的可用性,解決Internet網絡擁塞狀況,提高用戶訪問網站的響應速度。從技術上全面解決由于網絡帶寬小、用戶訪問量大、網站節點分布不均等原因所帶來的問題,使用戶得到滿意的訪問效果。
除了訪問速度方面的問題,網絡的安全性也一直是困擾網站管理者的一個重要難題,傳統的網絡由于內容集中放置,一但源站點突發諸如停電、黑客攻擊、服務器宕機等意外情況就極易造成網站不能訪問或服務中斷,嚴重時會造成難以估量的經濟損失。CDN系統有效的提高了網絡資源的利用效率,不但可以提高用戶的訪問速度,還能夠增加網站的安全性能,分布式的網絡結構解決了傳統網站內容集中放置無法解決的缺點,即使出現意外源站點不能訪問也不會讓所有的業務立即陷入癱瘓,對用戶網站的訪問請求能被我們的系統自動指向健康的網站節點進行響應,不會造成網站服務的中斷從而避免客戶由于意外事外造成較大損失。此外,CDN對用戶相當多的數據進行了實時備份,這無疑也增加了用戶的數據安全性。
總的來說,內容服務基于緩存服務器,它位于網絡的邊緣,距用戶僅有"一跳"(Single Hop)之遙。這樣的架構使得CDN服務提供商能夠代表他們客戶向最終用戶提供盡可能好的訪問體驗。網站使用CDN后,即由CDN服務提供商負責信息的傳遞,保證信息的傳輸,而使用CDN技術的網站并不需要投入昂貴費用去購置服務器、設立分站點,只需要作好內容維護,而不再需要考慮流量問題。CDN就能夠為網絡的快速、安全、穩定、可擴展性等方面提供保障。
有統計資料顯示,CDN技術能處理整個網站頁面的70%~95%的內容訪問量,不但可以減輕了源服務器的訪問壓力,也同時提升了網站的性能、可擴展性以及安全性。目前門戶網站、大中型公司、網絡教學、網絡游戲、證券、金融保險、ISP、ICP、網上交易等領域都有應用。可以預見。在流媒體、遠程教學等消耗帶寬資源多的技術的廣泛應用的當今情況下,應用CDN網絡,把內容復制到網絡的最邊緣,使內容請求點和交付點之間的距離縮至最小,對促進Web站點性能的提高具有重要的意義。 |