阿里cdn請求原理以及緩存機制

原文鏈接:https://www.cnblogs.com/my-notebook/p/7746929.html

阿里cdn請求原理以及緩存機制

前提:假設CDN節點中沒有客戶訪問的資源
1. 客戶訪問某個網站。
2. 客戶向本地運營商DNS發出解析請求。
3. 運營商DNS服務器將最終的解析權交給CNAME指向的CDN授權DNS服務器。
4. CDN授權DNS服務器通過來源Ip知道了是哪個運營商的解析請求然後在運算某種算法返回給用戶最近的CDN---L1節點IP地址。
5. 客戶訪問CDN的L1節點,L1節點沒有緩存則向L2節點請求獲取數據。
6. L2節點沒有數據則回源獲取數據。
L1、L2節點緩存源站返回的內容,由L1節點返回給用戶數據。

 

 

CDN緩存作用
1.緩存代理
緩存代理類似內容提供商源數據中心的一個透明鏡像,這些內容可以在邊緣服務器中緩存
和分發,對於普通的網絡用戶來講,它通過智能DNS的篩選,用戶的請求被透明地指向離他
最近的省內骨幹節點。
最大限度的縮短用戶信息的傳輸距離,在任何時間、地點或者不同的運營商之間(尤其在中
國),快速響應用戶請求。

1. 源站設置緩存規則:
不緩存規則優先級最高。
源站和CDN控制檯都設置了緩存時間則控制檯規則生效。
CDN沒有設置緩存規則則遵循源站緩存規則。
2. 源站沒有設置緩存規則:
源站沒有設置緩存時間則遵循控制檯緩存規則。
源站和控制檯都沒有設置緩存規則,則根據默認規則設置緩存時間
注:默認時間(秒)=(當前時間-內容最後變更時間)*0.1

緩存類型
1. CDN不能對php、jsp、do、dwr、asp、jso等動態文件緩存
2. CDN可以對jpg、gif、png、flash、js、css、apk、html、*.m3u8;*.ts等文件緩存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章