CDN內容分發網路
CDN是什麼?設立節點、減少通訊延遲,讓網站傳輸更快速!天矽科技
CDN是什麼?
CDN (Content Delivery Network或Content Distribution Network)內容分發網路、內容傳遞網路,指一組分布在不同地理位置、透過網際網路戶相連接的節點伺服器,藉由協同工作、利用最靠近使用者的伺服器,更快的將資料傳送給使用者。
通常會使用到CDN這項服務,多半會是需要將網站呈現給外國使用者瀏覽的網站平台,這是因為若使用者距離伺服器較遙遠,網站在載入大型檔案(如影片)就會需要很長的時間,為了避免這個情況發生,可將網站內容存放於CDN伺服器上,減少通訊延遲,讓使用者可利用較靠近的伺服器來完成資料傳輸並順利瀏覽網站。
簡單來說,若有使用CDN服務,使用者會先訪問CDN,再由CDN訪問網站;若沒有使用CDN服務,那麼使用者在訪問網站上,就會是「直接訪問」的方式進入網站。
- 沒裝CDN (直接訪問網站)
使用者=> 網站主機
- 有裝CDN (先訪問CDN再由CDN訪問網站)
使用者=> CDN伺服器=> 網站主機
CDN跟網站主機一樣嗎?
CDN跟網站主機不同,CDN雖然可以協助網路邊緣快取內容(Edge Cache),藉此改善網路效能,但CDN不會代管內容、也無法取代主機的需求。
CDN的作用,是讓許多有需要的網站,利用CDN快取的方式來降低網站主機代管頻寬、防止服務中斷並改善安全性的問題,最終達到其效能需求,緩解網站主機因地理位置造成的網路延遲。
CDN可提供的網際網路內容
CDN可交付兩種內容類型,分別是靜態內容與動態內容。
- 靜態內容
靜態內容是不會因使用者不同而有不同的網站資料,也就是我們說的美工頁面,比如網站的標題、Logo、字型樣式或其他樣式,它經常保持不變,且企業也不會頻繁的對其變更。
這種資料內容通常不必進行修改、處理或產生,是非常適合存放在CDN上的內容。 - 動態內容
動態內容是會因為使用者不同而有所不同的網站資料,也就是我們說的程式頁面,比如登入狀態、聊天訊息、資料篩選或氣象報告等,這些資料會根據使用者的位置、登入時間或偏好而發生變化,網站必須為每個使用者和每次的互動產生資料。
CDN好嗎?
CDN主要的目的是減少網路通訊延遲問題,這點我們從上述介紹就可以得知。
由於網際網路的全球性與複雜性,網站的主機伺服器與使用者之用戶端間,通訊流量必須要跨越長距離傳輸,此通訊是雙向的,也就是用戶端到伺服器的請求和回傳的回應,CDN透過在用戶端和網站伺服器之間,引入中介伺服器來提高效率,減少網站主機伺服器的網站流量、減少頻寬耗用,並改善使用者體驗。
所以CDN好嗎?據Cloudflare說明文件中表示,網站開始使用CDN後,加載時間大幅減少了50%,在某些情況下甚至減少更多!
以Amazon CDN的案例來說,CDN可以…
- 高速交付內容
Reuters是BBC、CNN、the New York Times 和 Washington Post等頂級頻道的全球最大新聞批發商,Reuters面臨的挑戰,是要即時的向全球客戶提供新聞內容,它使用了CDN服務,大程度的減少衛星連結通訊的依賴,建立起更高度可用且安全的分散式網路平台。 - 即時串流
Hulu是Walt Disney Company 旗下的線上影片串流平台,它使用CDN來降低頻寬成本、增加規模和減少資料交付時間,向不斷增長的客戶群持續傳輸超過20 GBps 的資料。 - 多使用者擴展
King是一家製作社交連線跨平台遊戲的遊戲公司,在任何時段皆擁有超過 3.5 億玩家,他們每天在平台上玩的遊戲超過 106 億場,King使用CDN每天交付數百TB的內容,當它推出新遊戲或啟動大規模行銷計劃時,峰值會達到 0.5 PB 或以上。
CDN的優點
CDN的主要優點分成四個面向,如以下。
- 改善網站載入時間
通過將內容分發到訪問者(用戶端)附近的CDN伺服器,讓訪問者、使用者可體驗到更快的頁面載入時間。
如果網頁載入時間太慢,網站流量可能會減少,畢竟多數使用者沒有太多耐心花時間在需要等待的網站上,也沒有太多耐心等待網站的回應,若網站無法在短時間內顯示資訊,可能提高網站的跳出率。 - 減少頻寬成本
頻寬成本費用高,因為傳入的每個網站請求都會消耗主機伺服器的網路頻寬,透過快取和其他最佳化,CDN可以減少原本的主機伺服器必須提供的資料量,降低網站的主機伺服器消耗成本。 - 增加內容可用性
若網站一次出現太多的訪客及流量或是網路硬體故障,則會中斷網站的正常運作,若有使用CDN服務,它能處理更多的網站流量並減少主機伺服器的負載,並且若一台或多台CDN伺服器離線,其他營運的伺服器還能予以取代、確保服務不中斷。 - 改善網站安全性
若網站遭到DDos攻擊,被試圖傳送大量虛假流量來關閉網站,CDN服務可透過在多個中介伺服器之間分布負載來處理流量高峰,減少對主機伺服器的影響。
資料參考與來源
➤ Amazon|什麼是 CDN?
➤ Cloudflare|CDN 的好處:為什麼要使用 CDN?
➤ Cloudflare|什麼是 CDN?| CDN 的工作原理是什麼?
➤ 維基百科|內容傳遞網路