當前位置:首頁 » 硬碟大全 » 緩存和cdn區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

緩存和cdn區別

發布時間: 2023-08-26 12:07:19

1. CDN是什麼使用CDN有什麼優勢

CDN的通俗理解就是網站加速,可以解決跨運營商,跨地區,伺服器負載能力過低,帶寬過少等帶來的網站打開速度慢等問題。

一個企業的網站伺服器在北京,運營商是電信,在廣東的聯通用戶訪問企業網站時,因為跨地區,跨運營商的原因,網站打開速度就會比北京當地的電信客戶訪問速度慢很多,很容易造成這個企業的客戶流失。

主要優勢:

一個網站的伺服器性能比較差,承載能力有限,有時面臨突發流量,招架不住,直接導致伺服器崩潰,網站打不開,尤其是電商網站在節日期間,因為這種情況網站打不開,銷售額白白流失的佔比都高漲至60%。

2. 秒開緩存網站加速和CDN 網站加速有什麼區別

你好,秒開緩存的技術是在你的出口處部署一個盒子,這個盒子將緩存你訪問出互聯網的所有內容,下次你再訪問一樣的內容的時候,就從你的這個盒子獲取,不需要再依靠網路去取了,這樣就達到了所謂的秒開。
而CDN的技術是針對網站的,你可以理解部署到全國各地的伺服器,你每次訪問的時候,都到離你最近的伺服器去訪問,但是每次訪問都是依靠網路的,只是第二次你去最近的伺服器去拿資源,這個資源是不需要去網站的源伺服器獲取的。
CDN是加速網站的,每次都需要靠網路的。他的緩存是緩存網站上的內容,你可以理解為將網站復制了N多遍。

詳細的CDN技術可以訪問小氣呱呱,CDN技術交流論壇。

3. CDN加速緩存加速有什麼區別

CDN加速與緩存加速概念就不同,CDN:CDN是個網路,即內容分發網路,通過在網路各處放置節點伺服器所構成的在現有的互聯網基礎之上的一層虛擬網路。CDN系統能夠根據到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上,主要目標對象是ICP。
緩存加速產品:緩存加速是個產品或系統,簡稱Cache產品,通過偵測用戶的請求提取熱門資源,然後下載並緩存到本地,為後續的用戶提供加速服務,產品目標對象是ISP,可是,在緩存加速業可供高校和中小企業選擇的產品不多,我用過的就是銳捷。當然了,CDN加速與緩存加速並非完全不同,把用戶要訪問的內容放到距離用戶最近的地方,縮短訪問距離,提升用戶體驗。這一點還是相同的。

4. CDN | CDN緩存規則及優先順序

一條緩存規則,該規則表示html後綴的文件會緩存5分鍾。

不管訪問多少次,X-Cache 始終是 MISS,X-Swift-CacheTime 也一直為 0。

X-Cache 為 MISS,X-Swift-CacheTime 為 0,CDN不緩存。

X-Cache 為 MISS,X-Swift-CacheTime 為 0,CDN不緩存。

X-Cache 為 MISS,X-Swift-CacheTime 為 0,CDN不緩存。

試下能否正常被CDN緩存。

X-Cache 變成了 HIT,X-Swift-CacheTime 變成了 300,也就是CDN緩存5分鍾。

緩存規則權重不同,有兩條緩存規則,其中 /static/ 目錄類型的權重最大,意味著優先順序最高。

請求 /static/ 目錄下 html 後綴的文件,看下匹配到哪條規則?

X-Swift-CacheTime: 120,這是匹配到了 /static/ 目錄類型的規則。

緩存規則權重相同, html 文件後綴名的規則創建時間最早,正常情況應該是匹配到該條規則。

X-Swift-CacheTime: 300,確實匹配到了 html 文件後綴名規則。

CDN不要設置緩存規則,然後nginx配置內容如下,Cache-Control設置為60秒,Expires設置為120秒。

源站響應頭部有 Cache-Control 、 Expires 、 Last-Modified 、 ETag ,測試看看哪個優先順序最高。

X-Swift-CacheTime: 60,Cache-Control 的優先順序高一些。

在nginx配置中將 add_header Cache-Control "max-age=60"; 去掉再試試。

X-Swift-CacheTime: 120,緩存規則是用 Expires 的時間了。

去掉nginx配置中的 expires 120s; 。

X-Swift-CacheTime 會隨著時間變化,這是因為緩存過期了,CDN重新去源站拉取,然後重新計算緩存過期時間。

ok,最後一步,將 Last-Modified 響應頭部給幹掉。

只有 Etag 響應頭部,不管訪問幾次,依舊是 X-Swift-CacheTime: 10。

將4個響應頭部都幹掉,看下CDN是否會緩存。

多次測試始終是 X-Cache: MISS 和 X-Swift-CacheTime: 0,這說明如果這4個響應頭部都沒了,CDN是不緩存的。