什么是CDN
CDN全稱Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)腔寡。其基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使內(nèi)容傳輸?shù)母臁⒏€(wěn)定。
注意:指定使用CDN服務(wù)是在DNS解析的過程对嚼,讓DNS解析出CDN的地址,再讓瀏覽器去訪問這個地址
CDN流程:
- 用戶向瀏覽器提供要訪問的域名绳慎;
- 瀏覽器調(diào)用域名解析庫對域名進行解析纵竖,由于CDN對域名解析過程進行了調(diào)整漠烧,所以解析函數(shù)庫得到的是該域名對應(yīng)的CNAME記錄(由于現(xiàn)在已經(jīng)是使用了CDN服務(wù),CNAME為CDN服務(wù)商域名)靡砌,為了得到實際IP地址已脓,瀏覽器需要再次對獲得的CNAME域名進行解析以得到實際的IP地址;在此過程中通殃,使用的全局負載均衡DNS解析摆舟,如根據(jù)地理位置信息解析對應(yīng)的IP地址,使得用戶能就近訪問邓了。(CDN服務(wù)來提供最近的機器)
- 此次解析得到CDN緩存服務(wù)器的IP地址,瀏覽器在得到實際的IP地址以后媳瞪,向緩存服務(wù)器發(fā)出訪問請求骗炉;
- 緩存服務(wù)器根據(jù)瀏覽器提供的要訪問的域名,通過Cache內(nèi)部專用DNS解析得到此域名的實際IP地址蛇受,再由緩存服務(wù)器向此實際IP地址提交訪問請求句葵;
- 緩存服務(wù)器從實際IP地址得到內(nèi)容以后,一方面在本地進行保存兢仰,以備以后使用乍丈,另一方面把獲取的數(shù)據(jù)返回給客戶端,完成數(shù)據(jù)服務(wù)過程把将;
- 客戶端得到由緩存服務(wù)器返回的數(shù)據(jù)以后顯示出來并完成整個瀏覽的數(shù)據(jù)請求過程轻专。