雲端技術

CDN

什麼是 CDN ? 

內容傳遞網路解決方案 Content Deliver Network

CDN(Content Delivery Network),即為內容分發網路,其目的是藉由既有的Internet/Intranet 網路中新增一層的網路架構,將網站的內容發佈派送至離用戶最近的網路”邊緣”,用戶端可就近存取所需的內容服務,有效解決網路壅塞的狀況發生,提升網站服務的回應能力。
傳統的網路下載方式是將所有的請求送至原始網站,由原使網站來服務中端用戶所發起的請求,由於請求端與原始網站的地理位置限制,常需耗費過多的骨幹頻寬如下圖:


更簡單的說,CDN是一種架設於既有網路的建構方式,為了服務IP網路中豐富的多媒體資訊及大量的檔案傳輸,可有效率的將受喜愛的內容,發佈至每個節點,讓終端用戶取得。

 

內容傳遞網路的原理是通過網站的內容發佈到各節點的快取設備,讓大部份的使用者可就近存取快取伺服器,取得所需的內容,解決長距離網路存取同一來源內容時,容易發生壅塞的問題,也提供高速的存取速度,且提升在高度耗費頻寬服務存取時的穩定性,同時提昇存取網站的回應速度,就如同提供了大量的複製網站於各地一樣的效果,讓眾多的終端用戶,如同於本地存取內容服務。
CDN的主要可加速內容大約分為幾種類型:

網頁加速服務

網頁加速服務是指CDN網路和客戶來源網頁形成良好的互動,即來源網站的網頁內容相關聯結到CDN快取伺服器中的技術,可將元件(objects),存於CDN快取中,並將該內容發佈後存於各點快取伺服器中,以滿足終端用戶就近訪問的需求。當用戶發出請求,該CDN系統可指定服務伺服器,而該內容可定期或不定期更新,便於提供用戶需求。由於網頁中若存在較多的大元件(如圖檔等)會使得下載時間變長,讓網頁開啟時間過久,影響該原始網站的使用效率,網頁加速服務可將該元件的連結置換到CDN中,當用戶端請求發起,除了較小的網頁元件外,都由本地的CDN提供該網頁的大型元件,增快網頁開啟速度。

視頻加速服務

視頻加速服務是將來源網站大量的視頻內容,通過快取機制將該內容存存於設備中,再通過CDN網路本身具備的分發傳送機制,將該內容複製到位於該網路中所有節點內的快取伺服器,而CDN中心也會將來自於用戶端的服務請求,辨認出用戶端所在位置,將該用戶的請求,回覆位置,並請求導向離該用戶最近的快取伺服器,存取所需內容服務,通過這些擁有內容的節點,CDN可向各用戶提供可靠且快速的當地服務。

文件下載加速

文件傳輸加速服務是用HTTP或FTP的方式,將網站上需被下載的各類文件,進行分發傳送至各節點服務。CDN的核心是將來源網站的內容數據,經過傳遞至CDN中心,該CDN中心的內容利用內容分發傳遞技術,並將該內容傳遞至個節點快取伺服器內,當用戶發起請求,CDN中心判斷該請求來源,指定與該用戶端最近的伺服器服務,由於大檔案對骨幹頻寬的耗損極鉅,若能將這類型檔案都事先傳送到本地端以供下載,可有效降低頻寬耗損及提升用戶體驗QoE。