cdn

一、CDN 全稱:Content Delivery Network   即內容分發網絡;
     基本思路  : 儘可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。 
    bgp :邊界網關協議,是一種用來在不同的運營商之間傳遞大量路由信息的路由協議。
    BGP 機房:是將IDC網絡和多個運營商互聯起來,實現單ip綁定在多條線路上,所有互聯運營商(電信,網通)用戶訪問IDC的網絡,都會智能的走相應的線路,達到訪問速度都是很快的目的。

二、CDN加速的特點:

  ⅰ:本地Cache 加速提高了企業站點的訪問速度,並大大提高以上性質站點的穩定性;
  ⅱ:鏡像服務消除了不同運營商之間互聯的瓶頸造成的影響,實現了跨運營商的網絡加速,保證不同網絡中的用戶都能得到良好的訪問質量。
  ⅲ:遠程加速遠程訪問用戶根據DNS負載均衡技術智能自動選擇Cache服務器,選擇最快的cache服務器,加快遠程訪問的速度。
  ⅳ:寬帶優化自動生成服務器的遠程Mirror(鏡像)cache服務器,遠程用戶訪問時從cache服務器上讀取數據,減少遠程訪問的寬帶、分擔網絡流量、減輕原站點web服務器的負載等功能。
  ⅴ:集羣抗***廣泛分佈的CDN節點加上節點之間的智能冗餘機制,可以有效的防禦******以及降低各種D.D.o.S***對網站的影響,同時保證較好的服務質量。
    curl -I www.163.com
    HTTP/1.1 200 OK
    Expires: Wed, 25 Feb 2015 03:08:12 GMT
    Date: Wed, 25 Feb 2015 03:06:52 GMT
    Server: nginx
    Content-Type: text/html; charset=GBK
    Transfer-Encoding: chunked
    Vary: Accept-Encoding,User-Agent,Accept
    Cache-Control: max-age=80
    X-Via: 1.1 czdx85:8105 (Cdn Cache Server V2.0), 1.1 yg20:7 (Cdn Cache Server V2.0)
    Connection: keep-alive

   #緩衝了站點的首頁,所以效率高 (或緩衝二級頁面。大部分是靜態的,當然也可以是動態頁面)

三、CDN價值:省錢、提升企業網站的用戶體驗、可以阻擋大部分的流量***。


四、使用CDN 的基本要求:
      #首先不是所有的網站都可以直接使用CDN的
    ⑴、要加速的業務數據要存在獨立的獨立的域名例如imag.etiantian.org、video.etiantian.org
     (#瀏覽器的併發進程是有限的,從一個域名下載圖片,併發可能只有幾個,所以網站一般有2-4個域名用於加速,其次域名也並不是越多越好,DNS解析也是需要時間的,4個是一個臨界值)


    ⑵、 正常的DNS解析範例:A records
          img.etiantina.org    IN    A 124.106.0.21 (企業服務器iP)
         配置CDN的解析:
          刪除原有的A記錄;
          imag.etiantian.org     3M    IN CNAME        imag.etiantian.org.cachen.com(此地址必須事先由CDN公司配置好)
    

          a、用戶訪問imag.etiantian.org域名時,授權DNS進行解析,通過CNAME(別名)解析到imag.etiantian.org.cachen.com(CDN公司的域名);
          b、尋找cache.com的授權DNS服務器;
          c、解析imag.etiantian.org.cachen.com 相對應的ip地址(CDN公司的智能DNS調度系統);
          d、從調度系統中的進行計算,返回ip 給用戶(靠近用戶線路及相同運營商的ip);
           e、如果返回的IP的沒有用戶請求的數據,則cache服務器會請求原站服務器,然後返回數據在次發給用戶。

五、CDN服務提供商架構的關鍵元素:
    1、DNS和智能DNS集羣;(bind,powerdns)
        #DNS的原理:

        客戶端訪問baidu.com時,首先會查看本地的緩衝或者HOST記錄,如果存在會直接請求相對應的ip;
         假設本地沒有對應的記錄,它會根據網關配置的DNS記錄 找到local.dns,查看緩存,請求且訪問;
         如果local.dns沒有,會直接請求.根服務器,一級一級的查找對應的記錄,直到找到最對應的記錄返回給客戶端。
           #智能dns:

        當用戶解析的時候,DNSbind裏的view功能(view裏存在全國dns記錄),智能判斷網站的用戶,根據用戶的dns地址比對view對應的記錄,解析到相對應的ip地址。
    2、Cache集羣;(squid,ats,nginx,varnish)
    3、用戶源站(CDN服務的客戶)
    4、外圍(計費、日誌分析、存儲、Protal展示)



六、CDN 的原理:

        a、用戶發出請求,本地DNS服務器通過解析得到ICP2 dns授權服務器地址(cname記錄);
        b、本地DNS服務器訪問ICP2 dns授權服務器,獲知域名的詳細解析由***授權服務器負責。
        c、本地DNS服務器訪問***授權服務器,得到離用戶最近節點服務器的地址,回送給用戶;
        d、用戶訪問chinacache節點服務器,節點服務器從源站取得用戶所需內容並將內容發給用戶


七、CDN故障基本的解決辦法:

        a、分析web日誌,查看ip來源。
        b、有可能cdn頻繁抓取數據(源站更新平凡,CDN緩存倒騰數據,命中率高)

           #命令中率低可能是403、404頁面導致
        c、cdn公司增加緩存節點,抓取源站導致,告知cdn 抓取自己的核心服務器。


        案例資料:http://oldboy.blog.51cto.com/2561410/909696


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章