CDN緩存機制

CDN也叫內容分發網絡,是一個經策略性部署的總體系統,包括分佈式儲存、負載均衡、網絡請求的重定向和內容管理4個要件。而其中內容管理和全局的網絡流量管理是CDN的核心所在。經過用戶就進行和服務器負載的判斷,CDN確保內容以一種極爲高效的方式爲用戶請求提供服務。css

CDN的好處html

(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大下降。緩存

(2)大部分請求在CDN邊緣節點完成,CDN起到了分流做用,減輕了源站的負載,解決網站高流量、大併發的問題。服務器

此外,還有如下的幾個案例,使用CDN技術也很好的解決了下面所遇到的問題網絡

  1.一個企業的網站服務器在北京,運營商是電信,在廣東的聯通用戶訪問企業網站時,由於跨地區,跨運營商的緣由,網站打開速度就會比併發

北京當地的電信客戶訪問速度慢不少,很容易形成這個企業的客戶流失app

  2.一個網站的服務器性能比較差,承載能力有限,有時面臨突發流量,招架不住,直接致使服務器崩潰,網站打不開,好比淘寶的雙十一期,負載均衡

由於這種狀況網站打不開,那損失必然很大。而CDN也很好的解決了這一問題。分佈式

3.再好比一些中小企業租用的虛擬主機,由於跟好幾個網站共用一臺服務器,每一個網站所分帶寬有限,帶寬太小常常致使流量稍微一多,性能

網站打開速度就很慢,甚至打不開。這些也是CDN能夠解決的問題。

CDN的限制

一、CDN 對於不常常訪問的資源是無效的。一般只有在 CDN緩存過時前有至少兩次訪問的資源纔算有效。

二、CDN 對於不斷變化的資源不適用。

三、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

相關文章
相關標籤/搜索