1. 程式人生 > >別讓CDN的回源把你的伺服器拖垮

別讓CDN的回源把你的伺服器拖垮

CDN的技術原理
  形式A:當“A網使用者”訪問被CDN加速的站點時,從本地的DNS查詢域名,最終可能在全域性智慧DNS伺服器得到所訪問域名所對應的IP地址,即圖所示:A網的快取伺服器的IP;接著A網使用者的瀏覽器向A網的快取伺服器發起訪問請求,非常幸運的是所需的預設頁面檔案正好被快取在A網的快取伺服器裡,於是快取伺服器立即返還資料,完成一次訪問請求。   形式B:當B網使用者訪問被CDN加速的站點時,從本地的DNS查詢域名,最終可能在全域性智慧DNS伺服器得到所訪問域名所對應的IP地址,即圖7所示:B網的快取伺服器的IP;接著B網使用者瀏覽器向B網的快取伺服器發起訪問請求,但是快取伺服器並沒有快取預設頁面檔案,它需要先從源站獲取得到這個物件,快取並把內容返還給B網使用者。B網快取伺服器通過內部DNS知道源站在位置。   打個比方吧,A家的網速 100M的,但他只用了10M的速度,B家的網速是10M的,但是他需要15M的速度才行。怎麼辦呢。 C是一家CDN服務商,在A家有個節點(就像A是一個贊助商一樣)B在C家買了CDN加速服務。當B的速度不夠的時候,CDN加速就會選擇有節餘的節點來幫B,提高B的速度。這樣B的速度就能達到或超過15M ,皆大歡喜。A沒浪費,B速度有了,C賺了錢。 當C的節點在全國都有,非常多的時候。那麼你用C家的CDN加速服務,你就會健步如飛了。C=八度網路。
  CDN是映象+智慧解析。就是把網站的內容快取到全國各地的伺服器上,然後通過智慧解析判斷使用者是來自哪個區域的什麼頻寬,然後匹配一個最近的相關線路提供訪問。比如新浪全國有4個CDN節點,如果是西安聯通使用者,他會根據ip智慧解析,然後連線到最近的西北節點上去。
  
  CDN適用於靜態技術,比如圖片,遊戲下載,視訊等。如果是對於單線的網站,可以用於提供網路加速。比如聯通的網站推廣加速可以使電信使用者訪問也很快。
  缺點:CDN用到的是快取技術,加速的是網站的靜態、公用部分。如果是動態網站,不能快取,每次都要回源伺服器訪問,用了CDN反而增加了一個環節,不好。