
每個人都在追求盡可能高的快取比率。從 Cloudflare 的快取提供更多內容意味著它可以更快地為訪客加載,節省網站營運商的來源出口費用,並提供多層彈性和保護,以確保內容可供服務和網站輕鬆擴展。一年前,我們推出了Cache Reserve來幫助客戶從 Cloudflare 的快取中提供盡可能多的內容。
今天,我們很高興地宣布Cache Reserve 已從測試版升級為正式版 (GA),並推出了許多令人興奮的新功能。這些新功能包括將快取保留添加到 Cloudflare 儀表板的快取概述部分顯示的分析中,使客戶能夠了解隨著時間的推移他們如何使用快取保留。我們也為客戶新增了刪除快取保留中的所有資料而不會遺失邊緣快取中的內容的功能。這對於不再使用快取預留儲存空間的客戶非常有用。
我們還推出了新工具,根據我們在測試期間收到的寶貴回饋,組織可以更精細地控制將哪些文件保存到快取保留。Cache Reserve 的預設配置是快取所有可用的可快取文件,但一些測試版客戶報告稱,他們不希望快取某些快速更改的文件。根據他們的回饋,我們新增了在Cache Rules中定義快取保留資格的功能。這個新規則讓使用者可以非常具體地了解哪些流量被允許進入快取預留。
若要親身體驗快取保留,請造訪Cloudflare 儀表板上的快取保留部分,按下一個按鈕即可啟用快取保留,並體驗經濟高效、高效能的內容交付。
快取背景
在傳回客戶端的過程中,Cloudflare 能夠快取來源站的回應。快取使請求相同內容的後續訪客能夠從我們的快取伺服器之一而不是來源伺服器接收該內容。由於該檔案現在由 Cloudflare 的伺服器提供,因此可以為網站營運商節省出口費用。這也意味著更好的效能,因為 Cloudflare 的快取伺服器在實體上通常比客戶自己的來源伺服器更靠近最終用戶。
從快取中提供文件是透過 Internet 高效交付內容的基本且通常必不可少的策略。我們可以透過查看快取的「命中/未命中」比率來評估快取的功效:當從快取伺服器提供網站內容時,稱為快取命中。但是,當內容不在快取中,並且我們需要返回原始伺服器以獲取內容的新副本時,我們將其稱為快取未命中。
為什麼會發生快取未命中
有時,由於各種原因,可能無法從快取中提供符合條件的內容。當 Cloudflare 必須重新驗證來源以查看是否有新副本可用時,就會出現一種情況。當客戶配置資源的生存時間 (TTL)以指定應向訪客提供快取內容的時間以及何時將其視為過時(陳舊)時,就會發生這種情況。不過,使用者指定從快取中安全地提供某項內容的時間長度只是故事的一部分。內容交付網路 (CDN)還需要考慮如何為所有客戶充分利用儲存空間並執行網路優化,以確保將正確的資產快取在正確的位置。
CDN 必須決定是否在指定的 TTL 之前逐出內容,以便在快取空間接近滿容量時優化其他資產的儲存。在 Cloudflare,我們的驅逐策略根據內容的受歡迎程度對內容進行優先排序,採用一種稱為「最近最少使用」或 LRU 的演算法。這意味著,即使內容的 TTL 指定內容應該快取很長時間,如果它的請求頻率低於其他資源,我們仍然可能需要提前將其逐出,以便為更頻繁存取的內容騰出空間。

這種方法有時會讓用戶感到困惑,他們想知道為什麼會意外發生快取未命中。如果不驅逐,我們將被迫將內容儲存在距離請求訪客較遠的資料中心,從而影響資產效能並導致 Cloudflare 網路營運效率低。
然而,有些客戶擁有大型內容庫,這些內容庫可能不會被頻繁地要求,但他們仍然希望避免由其來源提供服務。在傳統的快取設定中,這些資產可能會因為變得不那麼受歡迎而被驅逐,並且在再次請求時從源頭獲取,從而產生出口費用。Cache Reserve 是針對此類場景的解決方案,允許客戶從 Cloudflare 的網路而不是其來源伺服器交付資產 – 避免任何相關的出口稅,並提供更好的效能。
快取預留基礎知識
客戶在使用快取預留時還可以看到顯著的節省,通常發現它的成本只是他們為託管提供者的出口支付的費用的一小部分。正如Docker所說,
「Cache Reserve 實現的 2% 快取命中率提高消除了大約三分之二的 S3 出口。出口費用的減少幾乎比我們為緩存預留支付的價格高一個數量級。”
布雷特英曼,Docker | 工程高級經理
快取預留有什麼新功能?
自從我們上次發布有關 Cache Reserve 的部落格以來,我們對該產品進行了三項重要更新,以提高用戶的生活品質。
新的分析
先前,快取保留分析提供了特定網站使用了多少儲存空間的視圖以及特定時間段內使用的操作數量的估計。我們改進了分析,使其與傳統快取分析更加相似,允許客戶從快取分析儀表板查看自訂時間序列中的儲存和操作。
此外,更新後的快取預留分析將為您提供使用該產品節省的出口量的估計值。
在接下來的幾個月中,我們還將提供對 Cache Reserve 所提供的最大和請求最多的專案的更多可見性。

快取保留刪除存儲
想要更改、刪除或完全停止使用其保留的快取保留用戶要求一種簡單的方法來擦除其存儲,而不影響他們對 Cloudflare 傳統邊緣快取的使用。以前清除快取保留是透過清除內容來實現的。這可能會出現問題,因為清除也會擦除傳統邊緣快取中快取的內容,這可能會導致額外的來源取得和出口費用。
我們為客戶建立了一種新方法,只需按一下按鈕即可完全刪除其快取保留存儲,該按鈕可以在快取保留儀表板中找到。執行此操作時,您需要等到快取保留被清除後再重新啟用。此時間段可能會有所不同,具體取決於快取預留中儲存的量,但通常可能需要約 24 小時。
快取保留刪除按鈕與清除按鈕不同。Purge仍然允許您透過單一請求使所有Cloudflare 快取中的資源失效,包括快取保留和邊緣快取。快取保留刪除按鈕將僅主動刪除保留中的整個儲存。目前,可以對與區域關聯的整個快取保留儲存體執行此操作。

整合到快取規則中
我們從早期採用者那裡聽到最需要的快取保留功能之一是能夠指定其網站的哪些部分應該有資格儲存在快取保留中。以前,當使用者啟用快取保留時,所有符合快取保留條件的網站資產都可以儲存在保留中。對於出口敏感的客戶,這是我們仍然推薦的路徑。但是,對於真正想要自訂符合快取預留條件的客戶,您現在可以使用快取規則來根據常用的快取規則欄位(主機名稱、路徑、URL 等)指定應儲存在快取預留中的資產,以及也可以使用特定的新規則配置,例如資源的最小大小。例如,您可以指定應寫入快取保留的所有資源的最小大小為 100kb。透過使用新的規則功能,快取儲備客戶可以自訂其儲備的建置方式,同時仍保持邊緣快取的利用率,並節省更多資金。

立即嘗試快取保留!
您可以在 Cloudflare Dashboard 中輕鬆註冊 Cache Reserve,方法是導覽至 Cache 部分,按一下Cache Reserve,然後按下啟用儲存同步。嘗試一下,讓我們知道您的想法!
我們保護 整個企業網路,幫助客戶高效構建 互聯網規模的應用程序,加速任何 網站或互聯網應用程式, 抵禦 DDoS 攻擊,阻止 黑客入侵,並可以幫助您邁向 零信任之旅。
從任何裝置存取1.1.1.1即可開始使用我們的免費應用程式,讓您的網路更快、更安全。