Aiko
1
Cloudflare 的 Argo Smart Routing(Argo 智能路由) 以及與其搭配使用的 Tiered Cache(分層快取,業界常稱為 Cache Shield 或緩存盾)。
這兩項技術結合在一起,是 Cloudflare 提升網站連線速度與保護伺服器的核心進階功能。以下是您需要知道的所有重點:
一、 什麼是 Argo Smart Routing 與 Tiered Cache?
1. Argo Smart Routing(Argo 智能路由)
把網際網路想像成高速公路,平時數據封包(車輛)是按照預設路線行駛的,遇到塞車或節點故障就會變慢。
Argo 就像是**「網際網路的 Google Maps 或 Waze」。Cloudflare 每天處理全球龐大的流量,它知道哪裡的網路正在塞車、哪裡斷線。啟用 Argo 後,Cloudflare 會自動為您的網站訪客計算出一條延遲最低、最順暢的「捷徑」**,將數據傳送回您的源站伺服器。
2. Tiered Cache(分層快取 / 緩存盾 Shield)
這就是您提到的「Shield(盾)」的概念。
- 沒有 Shield 時: 如果全球有 100 個 Cloudflare 邊緣節點(Edge)收到訪客請求,且剛好都沒有快取,這 100 個節點會同時向您的源站伺服器索取資料,導致伺服器瞬間過載。
- 有 Shield 時: Cloudflare 會建立一個「分層架構」。全球邊緣節點會先向「上層資料中心(Tier 1)」索取資料。如果 Tier 1 沒有,才會由 Tier 1 統一向您的源站伺服器要資料。
- 效果: 它可以像「盾牌」一樣擋住海量回源請求,極大地保護您的源站伺服器。
二、 這些功能「有用嗎」?(主要優勢)
答案是:非常有用的,但取決於您的網站類型。
- 大幅降低延遲(提升 TTFB): 官方數據顯示,Argo 平均能減少約 30% 的連線延遲,並減少 27% 的連線錯誤。網頁載入速度會明顯變快。
- 減少源站伺服器壓力: Tiered Cache(Shield)可以將快取命中率(Cache Hit Ratio)提升高達 60% 以上。您的伺服器只需要處理極少量的請求,不容易因為流量突增而當機。
- 節省伺服器頻寬費用: 因為大部分流量都被 Cloudflare 擋下來並快取了,您的雲端伺服器(如 AWS, GCP)流出的頻寬費用會大幅減少。
- 提升 API 與動態內容速度: 對於無法快取的動態內容(如購物車、會員登入、API 呼叫),Argo 智能路由能確保這些數據透過最快的私人網路回傳,這是普通 CDN 做不到的。
三、 誰需要用?誰不需要?
建議使用的情境(非常有用):
- 全球性網站 / 跨境電商: 您的伺服器在台灣,但訪客來自歐美、東南亞等地。Argo 能極大改善跨國連線的延遲。
- 動態內容豐富的網站: 論壇、SaaS 平台、有大量 API 交互的應用程式。
- 伺服器效能較弱: 源站伺服器無法承受大流量,需要 Shield 來保護。
- 注重 SEO 與用戶體驗: 網頁速度(Core Web Vitals)是 Google 排名的關鍵,Argo 能有效提升速度分數。
不建議使用的情境(浪費錢):
- 區域性網站: 您的伺服器在台灣,訪客也「全部」在台灣。這種情況下網路路徑已經很短,Argo 能優化的空間極小。
- 純靜態網站: 如果您的網站都是純 HTML/圖片(如靜態部落格),Cloudflare 免費版的全球快取就已經足夠快了。
四、 計費方式(重要)
這兩項功能的收費邏輯不同,需要特別注意:
- Tiered Cache(分層快取 / Smart Tiered Cache):
- 目前是免費的! 過去這項功能需要付費,但 Cloudflare 現在已經將基礎的 Smart Tiered Cache 開放給所有方案(包含免費版)使用。您可以在後台的「快取 (Caching)」設定中一鍵開啟。
- Argo Smart Routing(智能路由):
- 這是一項付費加值服務。
- 計費方式:基本月費 $5 美金 + 每 GB 流量 $0.10 美金(僅計算透過 Argo 路由到您源站的流量,被快取擋在邊緣節點的流量不計費)。
- 注意:如果您的網站動態流量非常大,這筆費用可能會快速累積,建議開啟後第一週密切觀察帳單預估。
五、 總結與建議
Cloudflare Smart Shield (Tiered Cache) + Argo 組合非常強大。
我的實務建議步驟:
- 第一步(免費且必做): 登入 Cloudflare,進入「Cache (快取)」 → 「Tiered Cache」,將其開啟。這免費為您的伺服器加上一面防護盾。
- 第二步(評估是否付費): 如果您的網站有「跨國訪客」或「大量動態無法快取的請求(如購物車、API)」,請進入「Traffic (流量)」 → 「Argo Smart Routing」開啟它。
- 第三步(觀察): 開啟 Argo 後觀察 3~7 天的後台數據分析,看看「延遲降低的比例」是否對得起「產生出的費用」,再來決定是否長期保留。
Aiko
2
關於 Cloudflare Cache Reserve(快取保留 / 快取儲備),它是 Cloudflare 近年推出的一項非常強大的進階快取功能。
如果說前面提到的 Tiered Cache(分層快取)是為了「阻擋瞬間爆發的流量」,那麼 Cache Reserve 就是為了解決「冷門檔案(長尾內容)頻繁回源站」的問題,並幫您大幅省下雲端帳單。
以下是您需要了解的全部細節:
一、 為什麼需要 Cache Reserve?(解決什麼痛點?)
要理解 Cache Reserve,首先要知道一般 CDN 快取的**「驅逐機制(Cache Eviction)」**。
Cloudflare 全球的邊緣節點伺服器硬碟空間雖然很大,但依然有限。為了騰出空間給熱門內容(例如今天的新聞、首頁圖片),CDN 會自動刪除那些「太久沒人看」的檔案。
當一個冷門的檔案(例如一年前的文章圖片)突然又被訪客點擊時,會發生以下狀況:
- Cloudflare 邊緣節點發現找不到檔案(Cache Miss)。
- Cloudflare 必須回到您的「源站伺服器(Origin)」重新下載該檔案。
- 痛點產生: 這不僅會讓該次連線變慢,如果您的檔案是存在 AWS S3、Google Cloud Storage (GCS) 這類雲端空間,雲端服務商會向您收取極其昂貴的**「流出頻寬費(Egress Fees)」**。
二、 Cache Reserve 是什麼?如何運作?
簡單來說,Cache Reserve 就像是幫您的網站外掛了一顆**「超大容量、長期保留的備用硬碟」**(其底層架構是 Cloudflare R2 物件儲存)。
- 運作方式:
當您開啟 Cache Reserve 後,所有從您網站抓取過的靜態檔案,都會在 Cache Reserve 中被強制備份保留長達 30 天。
當邊緣節點把太久沒人看的檔案刪除後,下次有訪客要看時,Cloudflare 會先去 Cache Reserve 找,而不是回您的源站找。
- 數據流向: 訪客 → Cloudflare 邊緣節點 → Cache Reserve (如果有就直接給) → 源站伺服器 (最後手段)。
三、 核心優勢(這有用嗎?)
非常有用,特別是在「省錢」這件事上。
- 大幅消滅昂貴的雲端流量費 (Egress Costs): 這是 Cache Reserve 最大的賣點。AWS S3 流出到網際網路的流量費非常貴(約 $0.09/GB)。而 Cloudflare Cache Reserve 流出流量完全免費。
- 極致的快取命中率 (Cache Hit Ratio): 配合 Tiered Cache,您的靜態檔案快取命中率可以逼近 99% - 100%。即使是幾個月沒人看的冷門圖片,也能透過 Cloudflare 快速載入。
- 減輕源站負擔: 您的源站伺服器(或資料庫)幾乎再也不需要處理靜態檔案的請求,可以專心處理動態運算(如 PHP, Node.js, API)。
四、 誰需要用?誰不需要?
強烈建議使用的情境:
- 雲端儲存大戶: 您的圖片、影片、靜態資源存放在 AWS S3、GCP、Azure 等會收取高昂「流出流量費」的地方。使用 Cache Reserve 絕對比付錢給 AWS 划算。
- 長尾內容極多的網站: 例如:大型論壇(十年前的舊圖檔)、漫畫網站、圖片素材庫、影音平台、擁有大量歷史文章的媒體網站。
- 源站伺服器頻寬極小: 伺服器頻寬很容易塞爆的網站。
不建議使用的情境(浪費錢):
- 伺服器頻寬吃到飽(不用錢): 如果您的網站託管在一般的 VPS(如 Linode, DigitalOcean, Hetzner)或是使用實體主機,原本就擁有無限流量或極大頻寬,那您不需要花錢買 Cache Reserve,因為回源站抓資料本來就不會增加您的帳單。
- 網站規模小、內容少: 普通的部落格、企業形象網站。Cloudflare 免費版的基礎快取已經非常夠用了,檔案幾乎都會留在邊緣節點裡。
- 純動態網站: 都是 API 或即時數據,無法被快取的網站。
五、 計費方式(它不是免費的)
Cache Reserve 是基於 Cloudflare R2 的計費模式,採取**「用多少算多少 (Pay-as-you-go)」**:
- 儲存費 (Storage): 每 GB 儲存空間約 $0.015 美金 / 月。
- 操作費 (Operations): 每次向 Cache Reserve 寫入或讀取檔案時收費。
- 讀取 (Class B 操作):每 10,000 次約 $0.0036 美金。
- 寫入 (Class A 操作):每 10,000 次約 $0.045 美金。
- 流出流量費 (Egress): $0(完全免費)。
(註:具體價格可能會隨 Cloudflare 官方政策微調,通常每個月都有一定的免費額度供測試)
六、 綜合總結(與 Argo, Tiered Cache 的關係)
我們可以把這三個功能看作是 Cloudflare 針對不同痛點的**「三大神器」**:
- Tiered Cache(分層快取 / 免費): 像是一面**「盾牌」**。防止全世界的訪客在同一秒鐘把您的伺服器打掛。
- Argo Smart Routing(智能路由 / 算流量費): 像是一條**「VIP 高速公路」**。專門加速那些無法快取的動態內容(購物車、登入、API),解決「網路延遲」問題。
- Cache Reserve(快取保留 / 算儲存費): 像是一座**「無底洞倉庫」**。專門對付冷門檔案,解決「昂貴雲端流量費」和「長尾內容載入慢」的問題。
實務建議:
如果您每個月付給主機商/AWS 的「流量費」超過 10 美金,且您的網站擁有超過 10GB 以上的圖片、影片庫,那麼強烈建議開啟 Cache Reserve,它通常能幫您省下一半以上的雲端帳單。反之,如果是普通吃到飽的主機,這筆錢可以省下來不用開。