CDN
部分內容由 LLM 生成,尚未經過人工驗證。
CDN(Content Delivery Network,內容傳遞網路)透過分散在全球的 Edge Location(邊緣節點),將靜態內容快取在離使用者最近的伺服器,縮短回應時間。
核心概念
| 概念 | 說明 |
|---|---|
| Edge Location | 分散各地的快取伺服器(POP 點) |
| Origin Server | 原始伺服器,存放真正的內容 |
| Cache | Edge location 暫存的內容副本 |
| TTL | 快取存活時間,超過後需重新從 origin 拉取 |
| Cache Hit | 命中 edge cache,直接回傳,不到 origin |
| Cache Miss | Edge 無快取,回 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 回應 |
| 影片、靜態檔案 | 購物車、帳戶資訊 |