內容傳遞網路 CDN
CDN 把網站內容複製到世界各地的節點,讓每個人都就近取得、速度更快。
一句話解釋
CDN 把網站內容放到離使用者最近的節點,讓全球都能就近、快速取得。
白話文說明
如果你的伺服器在台灣,住在巴西的使用者每次都要繞半個地球來拿資料,當然慢。CDN(內容傳遞網路) 的做法是:把你的內容複製一份放到世界各地的「節點」,使用者連到離自己最近的那個,速度自然快很多。
CDN 特別擅長處理「不太會變」的內容,例如圖片、CSS、靜態頁面——它會把這些快取起來。本站就是靜態網站,部署到 Cloudflare 的全球 CDN,所以各地讀取都很快。
架構圖
運作流程
為什麼遠方的使用者覺得慢
資料傳得很快,但不是瞬間到達——它受限於物理距離。如果你的伺服器只在某座城市,地球另一端的人每次請求都要跑上幾千公里再折返,這趟來回累積起來就成了明顯的延遲。
CDN 的解法是把你的檔案複製多份、放在世界各地。遠方的訪客改從離自己最近的節點載入,而不是繞到遙遠的來源,頁面對他來說就和對你一樣順。
重點整理
- CDN=把內容放到離使用者最近的地方。
- 最適合快取「不常變」的靜態內容。
- 內容更新後要注意舊快取的清除(失效策略)。
生活化比喻
像連鎖便利商店:總公司(來源)只有一個,但全國都有分店,你買東西不用跑到總公司。
優勢
- 大幅縮短全球使用者的載入時間
- 分散流量,減輕來源伺服器壓力
- 通常附帶基本的防護與快取功能
缺點
- 內容更新後,舊快取需要時間或手動清除
- 動態、個人化內容較不適合直接快取
適用場景
- 面向全球使用者的網站
- 圖片、影片、靜態資源的加速
不適用場景
- 高度即時、每個人都不同的動態資料
新手評分卡
- 新手推薦度
- 4/5
- 學習成本(分數越高=成本越高)
- 2/5
- 市場需求
- 4/5
- AI 生成友善度
- 4/5
常見問題
CDN 是什麼?我需要嗎?
CDN 是遍布全球的「便利商店」,把你的圖片、CSS、JS 快取到離使用者最近的點。只要有跨區或較多訪客就該用——而且常是免費的。
CDN 只能加速圖片嗎?
不只。靜態檔案(JS/CSS/字型/影片)都能快取;現代 CDN(如 Cloudflare)還能擋攻擊、在邊緣執行運算。
用了 CDN,為什麼改了內容卻沒更新?
因為使用者拿到的是快取的舊版。發版時讓檔名帶版本(hash)或主動清快取(purge),瀏覽器與 CDN 才會抓到新檔。