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 的每一個節點稱作 PoPs(Point of Presence);PoPs 裡的伺服器則稱作 Edge Server。
CDN 主要可以分成三個部分:
- 智能 DNS(Intelligent DNS):告訴 client 最近的 Edge CDN 位址在哪
- 邊緣 CDN(Edge CDN):散佈在世界各地的 CDN 節點
- 來源伺服器(Origin Server):原始資料存放的位址
關於如何在 AWS 上設定 CDN 可以參考 30-23 之 CDN 的說話島 ( AWS CloudFront CDN 實作 ) by 我是小馬克 @ iThome
兩種常見的 CDN 實作方式分別是:
- DNS-based routing
- Anycast