CDN快取學習筆記,讀騰訊雲的一些心得和整理筆記
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.思維導航圖
由請喊我大龍哥最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 聊聊Spring事件:自己的一些學習筆記和心得Spring事件筆記
- Android 快取工具 DiskLruCache 學習筆記Android快取筆記
- 騰訊雲使用筆記一: 騰訊雲重灌記錄筆記
- 【筆記】黃如花.資訊檢索.學習心得筆記
- Android Gradle 學習筆記整理AndroidGradle筆記
- 學習筆記——物件方法整理筆記物件
- Redis學習整理筆記02Redis筆記
- 《分散式快取》讀書筆記二分散式快取筆記
- CPU快取一致性整理筆記快取筆記
- 學習Python的一些小筆記Python筆記
- 【pandas學習筆記】綜合整理筆記
- numpy的學習筆記\pandas學習筆記筆記
- HTTP快取筆記(1)HTTP快取筆記
- 整理一些筆記上傳筆記
- spark學習筆記--資料讀取與儲存Spark筆記
- linux學習筆記---一些命令學習Linux筆記
- Springcloud學習筆記68--springboot 整合Caffeine 本地快取GCCloud筆記Spring Boot快取
- React學習筆記知識點整理React筆記
- MySql學習筆記--詳細整理--下MySql筆記
- dotnet學習筆記-專題04-配置的讀取和寫入-01筆記
- 騰訊雲使用筆記一: 環境搭建筆記
- Git和Maven的學習筆記GitMaven筆記
- SDWebImage 快取機制(筆記)Web快取筆記
- 學習筆記——正則匹配方法整理筆記
- Redis面試高頻45題筆記:基礎+快取雪崩+哨兵+叢集+Reids學習筆記Redis面試筆記快取
- Redis推薦閱讀筆記整理Redis筆記
- FFmpeg開發筆記(十四)FFmpeg音訊重取樣的快取筆記音訊快取
- 學習筆記筆記
- Redux 學習筆記 – 原始碼閱讀Redux筆記原始碼
- 學習 Nginx 的一些筆記,命令配置等Nginx筆記
- 學習筆記-粉筆980筆記
- MySQL學習筆記 - 髒頁重新整理策略MySql筆記
- 棧的學習筆記筆記
- Cypress 的學習筆記筆記
- systemtap和火焰圖學習筆記筆記
- 註解和反射學習筆記反射筆記
- Node學習筆記 Mongodb 和 Mongoose筆記MongoDB
- Python筆記一之excel的讀取Python筆記Excel