CDN

部分內容由 LLM 生成,尚未經過人工驗證。

CDN(Content Delivery Network,內容傳遞網路)透過分散在全球的 Edge Location(邊緣節點),將靜態內容快取在離使用者最近的伺服器,縮短回應時間。

核心概念

概念說明
Edge Location分散各地的快取伺服器(POP 點)
Origin Server原始伺服器,存放真正的內容
CacheEdge location 暫存的內容副本
TTL快取存活時間,超過後需重新從 origin 拉取
Cache Hit命中 edge cache,直接回傳,不到 origin
Cache MissEdge 無快取,回 origin 拉取後再快取

請求流程

  flowchart LR
    U[使用者] --> E{Edge Location}
    E -- Cache Hit --> U
    E -- Cache Miss --> O[Origin Server]
    O -- 回傳並快取 --> E
    E --> U

TTL 與快取失效

  • TTL 由 HTTP response header 控制:Cache-Control: max-age=86400
  • TTL 到期 → edge 向 origin 驗證或重新拉取
  • 手動失效(Invalidation):從 CDN 控制台強制清除特定路徑的快取

適合快取的內容

適合 ✅不適合 ❌
圖片、字型、CSS、JS使用者個人化資料
不常變動的 HTML即時性 API 回應
影片、靜態檔案購物車、帳戶資訊