前提:假設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節點返回給用戶數據。
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等文件緩存