當您的網站接入邊緣安全加速 ESA後,ESA邊緣節點將根據緩衝配置的規則來決定是否快取用戶端請求響應的資源檔,邊緣節點緩衝該檔案後,當有其他使用者發起相同的檔案請求時,可由ESA直接響應,能夠有效避免長鏈路回源情況,以更快的速度為使用者響應最新的檔案請求,從而減少延遲和提高資源訪問效率。當使用者請求的內容在緩衝節點上不存在或已到期時,ESA會向來源站點發起回源請求以擷取最新的資料。
功能介紹
通過緩衝配置功能,您可以對網站執行如下操作。
功能 | 功能描述 | |
在使用邊緣安全加速 ESA加速靜態資源時,ESA會將來源站點上的資源緩衝到距離用戶端最近的ESA節點上。當您訪問該靜態資源時,可以直接從ESA的緩衝節點上擷取,有效避免通過較長的鏈路回源,提高資源訪問效率。阿里雲ESA的所有節點都包含緩衝軟體,在使用者請求或者來源站點響應資源經過ESA節點時,緩衝軟體會根據需要對來源站點資源進行緩衝,並設定緩衝到期時間。 | ||
全域緩衝配置 | 開發模式開啟後,所有請求都將傳遞到來源站點伺服器。這樣就允許您的網站請求暫時繞過邊緣安全加速 ESA的緩衝組件,以便您可以驗證對緩衝內容進行的更改。此功能在需要即時查看所做更改時非常有用。啟用後,開發模式將持續三個小時,然後自動關閉。 | |
瀏覽器緩衝到期時間是指瀏覽器儲存的網頁資源(如HTML、CSS、JavaScript檔案、圖片等)在本機快取中的有效期間。預設遵循來源站點的 | ||
邊緣緩衝到期時間是指來源站點資源在邊緣安全加速 ESA邊緣節點緩衝的時間長度,達到預設時間,資源將會被ESA節點標記為失效資源。如果用戶端向ESA節點請求的資源已經失效,ESA會回來源站點擷取最新資源並緩衝到ESA節點。您可以根據業務需求,按目錄或檔案尾碼名配置靜態資源的緩衝到期時間。 | ||
邊緣節點在處理使用者請求產生緩衝鍵(Cachekey)時,設定去除請求URL中攜帶的 | ||
開啟查詢字串排序功能後,邊緣安全加速 ESA會在處理請求時自動對URL中的查詢字串參數進行排序,然後再根據排序後的查詢字串進行緩衝尋找或請求轉寄。這意味著,無論請求URL中的查詢字串的順序如何,只要參數及其值相同,邊緣節點都會將緩衝中具有相同查詢字串的檔案視為相同的檔案。開啟該功能有助於提升快取命中率。 | ||
緩衝規則 | 當您需要根據自身需求針對不同規則設定瀏覽器緩衝到期時間時,您可以為每個緩衝規則設定不同的緩衝策略。 | |
當您需要根據自身需求針對不同規則設定邊緣緩衝到期時間時,您可以為每個緩衝規則設定不同的緩衝策略。 | ||
邊緣安全加速 ESA節點從來源站點擷取資源時,來源站點會返迴響應狀態代碼,您可以在阿里雲ESA上配置狀態代碼緩衝時間,當用戶端再次請求相同資源時,由ESA直接響應狀態代碼,不會觸發回源,減輕來源站點壓力。當狀態代碼超過設定的緩衝時間,會重新觸發回源。 | ||
配置自訂緩衝鍵(Cachekey),開發人員可以根據使用者請求中的不同部分(例如查詢字串、HTTP請求標題或者Cookie等)制定規則來產生Cachekey,將訪問同一個檔案的一類請求轉化為統一的Cachekey,避免將同一類請求緩衝為不同檔案的問題,從而提高緩衝的命中率,降低回源率,減少請求的回應時間和頻寬消耗。 | ||
重新整理和預熱 | 通過重新整理緩衝功能,您可以清除節點上已經緩衝的資源,從而讓節點回來源站點擷取最新資源。重新整理緩衝適用於來源站點資源更新和發布、違規資源清理等情境。需要注意的是,短時間內重新整理大量緩衝資源會使節點產生較多回源請求,這會給來源站點帶來一定的壓力。 | |
通過預熱功能,來源站點會主動將相應資源緩衝到邊緣安全加速 ESA節點,當使用者首次請求資源時,能直接從ESA節點擷取到最新的資源,無需再回來源站點擷取。預熱功能會提高快取命中率。 | ||
多級緩衝是一種進階緩衝效能最佳化技術,邊緣安全加速 ESA將來源站點資源緩衝到全球各地不同層級的緩衝節點上,使得資料在最接近請求來源的位置被儘可能快地提供,從而提升整體系統的效能和效率。 | ||
緩衝保持功能用於收斂回源請求,開啟後,緩衝保持節點將作為您最頂層緩衝的節點,這樣使用者請求通過多層緩衝節點架構的收斂之後,ESA將會通過緩衝保持節點來回源,從而大幅度減少回源流量。緩衝保持節點將會為使用者預留儲存空間,通過緩衝保持節點緩衝下來的檔案,不會因為檔案熱度不夠而被其他熱度較高的檔案覆蓋。 | ||
不同套餐的支援情況
緩衝 | Entrance | Pro | Premium | Enterprise |
緩衝分析 | 不支援 | 支援 | 支援 | 支援 |
瀏覽器緩衝到期時間 | 2小時 | 1小時 | 1秒 | 1秒 |
邊緣緩衝到期時間 | 2小時 | 1小時 | 1秒 | 1秒 |
URL重新整理 | 1000次 | 50000次 | 100000次 | 500000次 |
清除所有緩衝 | 5次 | 80次 | 125次 | 200次 |
目錄重新整理 | - | 20次 | 50次 | 2000次 |
主機名稱重新整理 | 不支援 | 不支援 | 不支援 | 2000次 |
自訂CacheKey | 不支援 | 不支援 | 不支援 | 與URL重新整理共用配額數量。 |
去參數重新整理 | 不支援 | 不支援 | 不支援 | 2000次 |
緩衝標籤重新整理 | 不支援 | 不支援 | 不支援 | 2000次 |
URL預熱 | 不支援 | 50000條 | 100000條 | 500000條 |
邊緣緩衝層 | 支援 | 支援 | 支援 | 支援 |
邊緣緩衝層 + 地區緩衝層 | 不支援 | 支援 | 支援 | 支援 |
邊緣緩衝層 + 智能緩衝層 | 不支援 | 支援 | 支援 | 支援 |
所有緩衝層 | 不支援 | 不支援 | 不支援 | |
緩衝保持 | 不支援 | 不支援 | 不支援 | 支援 |