CDN節點間和源是如何傳輸的
第一種情況(邊緣-中心-源-中心-邊緣):
實線部分爲客戶端瀏覽器對http://xxxxx的第一次訪問,假設CDN廠商的DNS經過智能調度將請求分配到了邊緣節點A,因爲邊緣A不存在對應的緩存文件file,邊緣A向中心發起請求,當中心也沒有緩存則回源獲取file的內容並緩存爲獨立的新文件file,同步返回給邊緣A並緩存。
備註:小文件、圖片類文件是2~3次請求後纔會被中心或邊緣節點緩存;大文件則1次請求便會緩存,大文件採用分段傳輸,邊緣與中心採取同步機制邊傳輸邊緩存。
第二種情況(邊緣-中心-邊緣):
當中心節點緩存了對應文件,新的邊緣節點再次請求該文件的時候,一般情況下,如黃色虛線所示,邊緣節點C直接從中心節點獲取緩存file並緩存到邊緣。
第三種情況(邊緣-源-邊緣):
特殊情況是,當CDN的系統判斷節點B回源比從中心節點獲取文件更快或者邊緣B域名未配置中心節點(據網宿同事說這種情況甚少),此時如藍色虛線所示,節點B直接回源獲取file的內容並緩存爲獨立的新文件file,此時因爲是略過中心節點的,中心節點的緩存仍是上一次回源的數據。如果需要,可以通過部署強制中心節點(邊緣-中心-源)徹底避免這種情況。