Web前端效能優化_CDN(內容釋出網路)、CDN工作原理

黑夜中的潛行者發表於2020-10-08

什麼是CDN?工作原理是什麼?

  • 網站通常將其所有的伺服器都放在同一個地方,當使用者群增加時,公司就必須在多個地理位置不同的伺服器上部署內容
  • 為了縮短http請求的時間,我們應該把大量的靜態資源放置的離使用者近一點。

內容釋出網路 CDN(Content Delivery Networks)

  • CDN是一組分佈在多個不同地理位置的web伺服器,用於更加有效的向使用者釋出內容

基本思路:
  儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。
  通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧虛擬網路,
  CDN系統能夠實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊
  將使用者的請求重新導向離使用者最近的服務節點上。

基礎架構:

  • 最簡單的CDN網路由一個DNS伺服器和幾臺快取伺服器組成
      1.使用者輸入的url,會經過DNS解析“翻譯”成對應的ip地址,從而找到CDN專用的伺服器。
      2.CDN“拿到”使用者的IP地址,隨後和區域負載均衡裝置配合,選擇一臺使用者所屬區域的區域負載均衡裝置,告訴使用者向這臺裝置發起請求。
      3.上述步驟中的“選擇”依據
        (1).選擇的依據包括:根據使用者IP地址,判斷哪一臺伺服器距使用者最近;
        (2).根據使用者所請求的URL中攜帶的內容名稱,判斷哪一臺伺服器上有使用者所需內容;
        (3).查詢各個伺服器當前的負載情況,判斷哪一臺伺服器尚有服務能力。

相關文章