跳转至

CDN

CDN(內容分發網路, Content Delivery Network)

就像是一個分布式的中繼站,在全球各地部署快取伺服器,讓使用者可以就近存取內容,而不需要直接連到原始伺服器。可以把它想成:

  • 倉庫模式

    • 你的S3(或其他主伺服器)是總倉庫,儲存所有的原始數據。

    • CDN 節點(Edge Locations)是分布在世界各地的小倉庫,儲存經常被請求的內容(快取)。

  • 運輸模式

    • 沒有 CDN 時,所有人都必須直接從遠方的主倉庫(S3)取貨(下載內容),這會增加負擔,速度變慢。

    • 有了 CDN,當使用者請求內容時,CDN 先檢查當地的快取是否有該內容,如果有,就直接提供快取內容,不需要請求 S3。

    • 如果當地的 CDN 節點沒有該內容,才會回源請求 S3,然後把內容快取到 CDN,以便下次更快回應其他使用者。

為什麼要用 CDN?

降低延遲(Latency):使用者請求的內容來自最近的 CDN 節點,而不是遠端 S3,速度更快。

減少伺服器負擔:大量的請求由 CDN 處理,減少 S3 或原始伺服器的壓力。

提升網站可用性:即使原始伺服器發生問題,CDN 仍能提供快取內容,減少停機風險。

改善 SEO:Google 偏好速度快的網站,使用 CDN 可加快載入速度,提升搜尋排名。