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

Vecloud發表於2021-03-02

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

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

  1.使用者在自己的瀏覽器中輸入要訪問的網站的域名;

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

  3.本地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邊緣節點),布放在使用者訪問相對集中的地區或網路中。當使用者訪問網站時,利用全域性負載技術,將使用者的訪問指向距離最近的快取伺服器上,由快取伺服器響應使用者請求。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984354/viewspace-2760488/,如需轉載,請註明出處,否則將追究法律責任。

相關文章