天天看點

CDN加速實作方式步驟——Vecloud

CDN加速實作方式步驟——Vecloud

  首先,讓我們來看一下傳統的Internet網絡的基本結構和資料傳輸情況。

  根據傳統的網絡結構,使用者的通路流程基本如下:

  1.使用者在自己的浏覽器中輸入要通路的網站的域名;

  2.浏覽器向本地DNS請求對該域名的解析;

  3.本地DNS将請求發到網站授權的DNS伺服器;

  4.授權DNS将伺服器的IP位址作為解析結果送給本地DNS;

  5.本地DNS将解析結果返還給使用者,同時将該解析結果儲存在自己的緩存中,直到相應的TTL(生存周期)過期,才再向網站的授權DNS請求解析;

  6.使用者在得到IP位址後,向該位址所指向的網站的伺服器進行通路;

  CDN=更智能的鏡像+緩存+流量導流。CDN并不是隻能緩存視訊内容,它還可以對網站的靜态資源(例如各類型圖檔、html、css、js等)進行分發,對移動應用APP的靜态内容(例如安裝包apk檔案、APP内的圖檔視訊等)進行分發。

  如果某個使用者想要通路某視訊網站的視訊點播内容,那麼具體的cdn加速原理步驟是:

  ①、當使用者點選APP上的内容,APP會根據URL位址去本地dns(解析系統)尋求IP位址解析。

  ②、本地DNS系統會将域名的解析權交給CDN專用DNS伺服器。

  ③、CDN專用DNS伺服器,将CDN的全局裝置IP位址傳回使用者。

  ④、使用者向CDN的負載均衡裝置發起内容URL通路請求。

  ⑤、CDN負載均衡裝置根據使用者IP位址,以及使用者請求的内容URL,選擇一台使用者所屬區域的緩存伺服器。

  ⑥、負載均衡裝置告訴使用者這台緩存伺服器的IP位址,讓使用者向所選擇的緩存伺服器發起請求。

  ⑦、使用者向緩存伺服器發起請求,緩存伺服器響應使用者請求,将使用者所需内容傳送到使用者終端。

  ⑧、如果這台緩存伺服器上并沒有使用者想要的内容,那麼這台緩存伺服器就要網站的源伺服器請求内容。

  ⑨、源伺服器傳回内容給緩存伺服器,緩存伺服器發給使用者,并根據使用者自定義的緩存政策,判斷要不要把内容緩存到緩存伺服器上。

  總之,CDN就是采用更多的緩存伺服器(CDN邊緣節點),布放在使用者通路相對集中的地區或網絡中。當使用者通路網站時,利用全局負載技術,将使用者的通路指向距離最近的緩存伺服器上,由緩存伺服器響應使用者請求。

繼續閱讀