節點快取的優缺點
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於JSF的優缺點、取捨JS
- Docker的優缺點Docker
- MyBatis的優缺點以及特點MyBatis
- RabbitMQ優缺點MQ
- HTTPS 優點與缺點HTTP
- mysql和Oracle的特點,優缺點MySqlOracle
- MySQL索引的優缺點MySql索引
- kafka的優缺點都有那些Kafka
- 關於 Cookie的優缺點Cookie
- Serverless架構的優缺點Server架構
- 使用css框架的優缺點CSS框架
- 淺談Ajax的優缺點
- Java單例模式:缺點和優點Java單例模式
- 資料庫索引的作用和優點缺點資料庫索引
- HTTP1.1 優缺點HTTP
- Ajax原理以及優缺點
- serverless與容器優缺點Server
- TokuDB優缺點總結
- JavaScript 模組化優缺點JavaScript
- 使用protocolbuffers優缺點分析Protocol
- 線性表順序儲存優缺點,線性連結串列的優缺點
- 代理伺服器的優缺點伺服器
- 02 SVN 與 Git 的優缺點Git
- HTTP和RPC的優缺點HTTPRPC
- 單頁應用的優缺點
- 資料中心代理的優缺點
- 雲伺服器的優缺點伺服器
- 物聯網路卡的優缺點
- iOS notification的優勢及缺點iOS
- 大資料的優缺點有哪些?_光點科技大資料
- jquery獲取指定節點的第一級文字節點jQuery
- hadoop-HDFS優缺點Hadoop
- docker簡介以及優缺點Docker
- Git版本控制與優缺點Git
- 微服務架構優缺點微服務架構
- JQuery2:節點選取與節點插入jQuery
- 和程式設計師約會的優點和缺點程式設計師
- 前後端分離的優缺點後端