跳至主要内容

Content Delivery Network (CDN)

CDN 的好處

  • Cache content and bring it closer to users.
    • 透過內容交付網路(CDN, Content Delivery Network),即使伺服器架設在美國,而使用者人在台灣,依然可以用更短的時間取得這些資源。
  • Modern CDNs may also be able to transform static content into more optimized format.
    • Minify JavaScript bundle files
    • Transform image to modern format such as WEBP or AVIF
  • Security: Protect against DDoS
  • Improve Availability

CDN

CDN 的實作與專有名詞

CDN 的每一個節點稱作 PoPs(Point of Presence);PoPs 裡的伺服器則稱作 Edge Server。

CDN 主要可以分成三個部分:

  • 智能 DNS(Intelligent DNS):告訴 client 最近的 Edge CDN 位址在哪
  • 邊緣 CDN(Edge CDN):散佈在世界各地的 CDN 節點
  • 來源伺服器(Origin Server):原始資料存放的位址

imgur

關於如何在 AWS 上設定 CDN 可以參考 30-23 之 CDN 的說話島 ( AWS CloudFront CDN 實作 ) by 我是小馬克 @ iThome

兩種常見的 CDN 實作方式分別是:

  • DNS-based routing
  • Anycast