節點快取的優缺點

vennie001發表於2018-12-13

CDN快取

瀏覽器本地快取失效後,瀏覽器會向 邊緣節點發起請求。類似瀏覽器快取, CDN邊緣節點也存在著一套快取機制。

CDN快取的缺點

CDN的分流作用不僅減少了使用者的訪問延時,也減少的源站的負載。但其缺點也很明顯:當網站更新時,如果CDN節點上資料沒有及時更新,即便使用者再瀏覽器使用Ctrl +F5的方式使瀏覽器端的快取失效,也會因為CDN邊緣節點沒有同步最新資料而導致使用者訪問異常。

CDN快取策略

CDN邊緣節點快取策略因服務商不同而不同,但一般都會遵循http標準協議,透過http響應頭中的Cache-control: max-age的欄位來設定CDN邊緣節點資料快取時間。

當客戶端向 CDN節點請求資料時,CDN節點會判斷快取資料是否過期,若快取資料並沒有過期,則直接將快取資料返回給客戶端;否則,CDN節點就會向源站發出回源請求,從源站拉取最新資料,更新本地快取,並將最新資料返回給客戶端。

CDN服務商一般會提供基於檔案字尾、目錄多個維度來指定CDN快取時間,為使用者提供更精細化的快取管理。

時間會對 “回源率”產生直接的影響。若CDN快取時間較短,CDN邊緣節點上的資料會經常失效,導致頻繁回源,增加了源站的負載,同時也增大的訪問延時;若CDN快取時間太長,會帶來資料更新時間慢的問題。開發者需要增對特定的業務,來做特定的資料快取時間管理。

CDN快取重新整理

CDN邊緣節點對開發者是透明的,相比於瀏覽器Ctrl+F5的強制重新整理來使瀏覽器本地快取失效,開發者可以透過CDN服務商提供的“重新整理快取”介面來達到清理CDN邊緣節點快取的目的。這樣開發者在更新資料後,可以使用“重新整理快取”功能來強制CDN節點上的資料快取過期,保證客戶端在訪問時,拉取到最新的資料。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31552444/viewspace-2285181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章