什麼是CDN
什麼是CDN
CDN全稱Content Delivery Network,即內容分發網路。其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
注意:指定使用CDN服務是在DNS解析的過程,讓DNS解析出CDN的地址,再讓瀏覽器去訪問這個地址
CDN流程:
- 使用者向瀏覽器提供要訪問的域名;
- 瀏覽器呼叫域名解析庫對域名進行解析,由於CDN對域名解析過程進行了調整,所以解析函式庫得到的是該域名對應的CNAME記錄(由於現在已經是使用了CDN服務,CNAME為CDN服務商域名),為了得到實際IP地址,瀏覽器需要再次對獲得的CNAME域名進行解析以得到實際的IP地址;在此過程中,使用的全域性負載均衡DNS解析,如根據地理位置資訊解析對應的IP地址,使得使用者能就近訪問。(CDN服務來提供最近的機器)
- 此次解析得到CDN快取伺服器的IP地址,瀏覽器在得到實際的IP地址以後,向快取伺服器發出訪問請求;
- 快取伺服器根據瀏覽器提供的要訪問的域名,通過Cache內部專用DNS解析得到此域名的實際IP地址,再由快取伺服器向此實際IP地址提交訪問請求;
- 快取伺服器從實際IP地址得到內容以後,一方面在本地進行儲存,以備以後使用,另一方面把獲取的資料返回給客戶端,完成資料服務過程;
- 客戶端得到由快取伺服器返回的資料以後顯示出來並完成整個瀏覽的資料請求過程。