關閉
探討適合使用CDN的應用場景


在網路世界越來越發達的時代,各式各樣的網路應用隨之興起,手機App、動靜態網站、電商平台、遊戲、直播等的應用讓生活變得更加方便;而方便的同時,使用者也在追求更快、更及時的網路應用體驗。可能有不少的使用者也有這樣的經驗:網站存取速度太慢,只要網站在3秒鐘之內打不開,就會馬上關掉,並且去存取其他的網站;開玩笑的來說,甚至還會有人去敲自家的電腦與Wifi盒,好讓速度更快一點(事實證明,這其實是敲心酸的)。

以上顯示了使用者對於網路連線品質、速度的看重。

在這樣激烈的網路大競爭時代,「網路速度」彷彿成為兵家必爭之地,也導致相當多的廠商投入研究。而其中,CDN是目前研究最廣、應用最深的一項網路加速服務,接下來的內容將會著重在CDN服務的應用場景上,並希望藉此一窺究竟。

CDN是什麼?
 

首先需要簡介一下CDN的內容與原理。CDN全稱 「Content Delivery Network」,中文名為內容傳遞網路。其運作原理主要是能夠讓使用者存取在最靠近的節點上的內容快取 (Cache),透過這種方式來減少請求封包所需要跨越的物理距離,能夠更即時的將內容呈現給使用者。

請參考示意圖片:

想知道什麼樣的場景適合使用CDN嗎?

(圖片來源:Ted Wu)

在示意圖片中可以看到,當使用者想要存取某個內容時,最常見的網路路由是透過DNS解析IP,並跨洲到目的地去存取遠端伺服器的資料;但通常這樣做的延遲都會相當高,且當存取人數過多時,或者當DDoS發生時,就有可能造成儲存Content的伺服器被癱瘓,引發更嚴重的後果。

而通過CDN的技術,使用者可以在更短的時間內(如上圖示意之延遲)取得資料,且可以根據使用者所在地,通過DNS與Anycast IP的技術來達成就近節點存取,甚至在某些時候對於DDoS攻擊也有緩解的效果。

 
適合CDN的應用場景
 
  1. 網站加速:一般而言,CDN最常用於靜態內容的快取,靜態內容指的是形象網站、網站圖檔、文字檔、影片音樂檔案等不會隨著時間變動的檔案。通常娛樂網站、新聞資訊、電商網站、部落格、遊戲等網站,都非常適合使用CDN來進行快取,加速使用者存取頁面並快速看到內容。如下圖:

想知道什麼樣的場景適合使用CDN嗎?

(圖片來源: Ted Wu)

而動態網站上如API接口、資料庫操作等動作則無法進行常見的CDN加速,通常可以使用Alibaba Cloud、Tencent Cloud專門用於動態內容的Dynamic CDN (動態CDN),動態CDN的原理是針對使用者的請求進行路由優化,並加速從使用者端到源站存取的這段過程。

 

  1. 檔案下載:在目前網路時代中,最常見的資料、影片、音訊下載,都可以通過CDN來進行加速下載。而最常見的形式是比如-遊戲更新包的地圖物件、影音、文字檔案,通過CDN,讓物件更快的在客戶端呈現,進而提升客戶的使用體驗。
       如下圖:

想知道什麼樣的場景適合使用CDN嗎?

(圖片來源:Ted Wu)

 
  1. 直播應用 - VOD、Live Streaming:在直播應用的場景下,也適用CDN的加速。前面提到影音內容等不會隨著時間改變的內容,例如VOD、Podcast的音訊,可以使用靜態內容CDN加速,讓使用者能夠更快存取內容;而在真正需要即時直播的場景,則是通過 DCDN (Dynamic CDN - 動態CDN)來進行加速。


動態CDN的原理是通過CDN供應商的路由優化,讓使用者請求能夠快速回源站進行資料、影音檔案存取。在中國,會特別細分靜態、動態CDN的服務;而AWS則推出Elemental相關服務,並串接CloudFront來進行加速。CDN的應用大致上可囊括在上述三個場景當中,且不同CDN供應商也會根據節點多寡、線路品質,在不同的地區會有不同的效果。建議使用者在使用CDN前務必要進行不同供應商的比較,若有需要任何協助,歡迎來信或電洽海爾雲端。
 



撰寫人
想知道什麼樣的場景適合使用CDN嗎?

解決方案架構師
吳祐德 Ted Wu