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.思維導航圖
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- Android 快取工具 DiskLruCache 學習筆記Android快取筆記
- #EffectiveJava筆記#閱讀心得Java筆記
- 【pandas學習筆記】綜合整理筆記
- Redis學習整理筆記02Redis筆記
- 學習筆記——字串方法整理筆記字串
- 學習筆記——物件方法整理筆記物件
- 《分散式快取》讀書筆記二分散式快取筆記
- 騰訊雲使用筆記一: 騰訊雲重灌記錄筆記
- [心得] JavaScript權威指南學習筆記JavaScript筆記
- CPU快取一致性整理筆記快取筆記
- 學習筆記——陣列方法整理筆記陣列
- HTML5 學習筆記 應用程式快取HTML筆記快取
- 【R語言學習筆記】文件讀取和型別修改R語言筆記型別
- 一些老筆記整理筆記
- numpy的學習筆記\pandas學習筆記筆記
- 《學習之道》讀書筆記筆記
- 學習SQL 快取依賴的筆記(比較初級)SQL快取筆記
- Android學習筆記之簡訊驗證碼的獲取和讀取Android筆記
- 【筆記】黃如花.資訊檢索.學習心得筆記
- HTTP快取筆記(1)HTTP快取筆記
- Nodejs學習筆記-讀取顯示圖片NodeJS筆記
- spark學習筆記--資料讀取與儲存Spark筆記
- 學習Python的一些小筆記Python筆記
- AS 學習筆記 for in 和 for each in筆記
- Android Gradle 學習筆記整理AndroidGradle筆記
- MySql學習筆記--詳細整理--下MySql筆記
- React學習筆記知識點整理React筆記
- canvas學習之API整理筆記(一)CanvasAPI筆記
- 整理一些筆記上傳筆記
- 《如何高效學習》讀書筆記筆記
- Deep Learning(深度學習)學習筆記整理系列深度學習筆記
- Git和Maven的學習筆記GitMaven筆記
- [心得] Effective Java心得筆記Java筆記
- linux學習筆記---一些命令學習Linux筆記
- SDWebImage 快取機制(筆記)Web快取筆記
- 學習筆記——正則匹配方法整理筆記
- Oracle學習筆記整理之遊標篇Oracle筆記
- git 和 vim 學習筆記Git筆記