CDN快取學習筆記,讀騰訊雲的一些心得和整理筆記

lishan發表於2019-05-11

3. CDN是如何快取使用者請求的

(1) 沒有接入CDN的請求過程:

 瀏覽器請求伺服器:先判斷該檔案是否過期,如果過期,請求伺服器資料
(2)接入CDN請求過程:


客戶端瀏覽器先檢查是否有本地快取是否過期,如果過期,則向CDN邊緣節點發起請求,CDN邊緣節點會檢測使用者請求資料的快取是否過期,如果沒有過期,則直接響應使用者請求,此時一個完成http請求結束;如果資料已經過期,那麼CDN還需要向源站發出回源請求,來拉取最新的資料

(3)CDN的典型拓撲圖:


4. CDN快取缺點:
很明顯:當網站更新時,如果CDN節點上資料沒有及時更新,即便使用者再瀏覽器使用Ctrl +F5的方式使瀏覽器端的快取失效,也會因為CDN邊緣節點沒有同步最新資料而導致使用者訪問異常
5. CDN快取策略:
CDN的分流作用不僅減少了使用者的訪問延時,也減少的源站的負載。但其缺點也CDN邊緣節點快取策略因服務商不同而不同,但一般都會遵循http標準協議,通過http響應頭中的Cache-control: max-age的欄位來設定CDN邊緣節點資料快取時間。

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

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

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



6.思維導航圖

龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章