CDN缓存机制
CDN也叫內容分發網絡,是一個經策略性部署的整體系統,包括分布式儲存、負載均衡、網絡請求的重定向和內容管理4個要件。而其中內容管理和全局的網絡流量管理是CDN的核心所在。通過用戶就進行和服務器負載的判斷,CDN確保內容以一種極為高效的方式為用戶請求提供服務。
CDN的好處
(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低。
(2)大部分請求在CDN邊緣節點完成,CDN起到了分流作用,減輕了源站的負載,解決網站高流量、大并發的問題。
此外,還有以下的幾個案例,使用CDN技術也很好的解決了下面所遇到的問題
1.一個企業的網站服務器在北京,運營商是電信,在廣東的聯通用戶訪問企業網站時,因為跨地區,跨運營商的原因,網站打開速度就會比
北京當地的電信客戶訪問速度慢很多,很容易造成這個企業的客戶流失
2.一個網站的服務器性能比較差,承載能力有限,有時面臨突發流量,招架不住,直接導致服務器崩潰,網站打不開,比如淘寶的雙十一期,
因為這種情況網站打不開,那損失必然很大。而CDN也很好的解決了這一問題。
3.再比如一些中小企業租用的虛擬主機,因為跟好幾個網站共用一臺服務器,每個網站所分帶寬有限,帶寬過小經常導致流量稍微一多,
網站打開速度就很慢,甚至打不開。這些也是CDN可以解決的問題。
CDN的限制
1、CDN 對于不經常訪問的資源是無效的。通常只有在 CDN緩存過期前有至少兩次訪問的資源才算有效。
2、CDN 對于不斷變化的資源不適用。
3、CDN 對于不想公開資源可能是一個糟糕的選擇。
CDN的機制和緩存機制
機制:
一般來說,互聯網更快速度地數據傳輸與源數據和客戶端有密切關系。將源數據的緩存副本放置得與客戶端比較接近,當用戶需要訪問數據時,從最接近的位置檢索它將比從原
始結點檢索會更快兒些。這種做法通常稱為分布式緩存,這也是CDN 的作用所在。
具體地說,我們將關注是通過 HTTP 訪問的文件。雖然所有用戶看到相同的 URL文件,不同的用戶將被路由到不同的 CDN 節點。這是 CDN的要點 : 將請求路由到就近的
CDN 節點,以提高響應速度。
cdn的緩存機制:
CDN邊緣節點緩存策略因服務商不同而不同,但一般都會遵循http標準協議,通過http響應頭中的Cache-control: max-age的字段來設置CDN邊緣節點數據緩存時間。當客
戶端向CDN節點請求數據時,CDN節點會判斷緩存數據是否過期,若緩存數據并沒有過期,則直接將緩存數據返回給客戶端;否則,CDN節點就會向源站發出回源請求,從源站拉
取最新數據,更新本地緩存,并將最新數據返回給客戶端。所以,如果我們修改了內容,最好加個版本號,來容CDN重新獲取資源,從而減少不必要的麻煩,比如
app.js?v=20160717 或者 style.css?v=2016071701
CDN服務商一般會提供基于文件后綴、目錄多個維度來指定CDN緩存時間,為用戶提供更精細化的緩存管理。CDN緩存時間會對“回源率”產生直接的影響。若CDN緩存時間較短,CDN邊緣節點上的數據會經常失效,導致頻繁回源,增加了源站的負載,同時也增大的訪問延時;若CDN緩存時間太長,會帶來數據更新時間慢的問題。開發者需要增對特定的業務,來做特定的數據緩存時間管理。
http://blog.csdn.net/lu123535884/article/details/51489951
http://www.arpun.com/article/19360.html
總結
- 上一篇: 微信 iOS 8.0.34 最新官方正式
- 下一篇: 中秋节高速免费吗2022年,不免费