CDN 內容分發網路
簡單說
CDN 會依使用者所在位置,選擇最適合的伺服器節點,提供網站內容數據傳輸服務。
說明
CDN (Content Delivery Network) 內容分發網路。指的是一種使用網路「分散式」連接伺服器的網路系統,會藉由離使用者「比較近」的伺服器,來提供更快速、可靠的網路內容數據傳輸,使網站更快速有效率且低成本。
無 CDN 服務的網站,不管使用者在什麼位置,都要連回服務的伺服器,隨著距離越遠,連線的成本就越高且多人連線時速度越慢,若伺服器出了問題就會中斷「所有」服務。
圖片出處: alibabacloud
工作原理
- 訪問網站 發起請求
- DNS服務器 轉發給 CDN 專用的 DNS服務器處理
- 服務端 響應 CDN 負載均衡服務器 IP
- 客戶端 訪問 CDN 負載均衡服務器 IP
- 服務端 響應 「最適合」 提供服務的 CDN 服務器 IP
- 客戶端 訪問 「最適合」 提供服務的 CDN 服務器 IP
- 有緩存: 「提供服務的 CDN 服務器」 直接響應網站資源
- 無緩存:
- 「提供服務的 CDN 服務器」
- 訪問 「源站」 (原始網站服務器)
- 取得 「源站」 網站資源
- 加入緩存
- 響應網站資源
- 「提供服務的 CDN 服務器」
特色
優點
- 減輕「源」服務器壓力
- 提升訪問網站速度
- 承載更多用戶
- 可抵擋 DDoS 攻擊
- 分散式節點提高可靠性
缺點
- 增加建置成本 (流量成本)
- 增加架構複雜度 (更新緩存等...)