內容分發網路(content delivery network,簡稱 cdn)是建立並覆蓋在承載網之上,由分布在不同區域的邊緣節點伺服器群組成的分布式網路
可以通過乙個 dns 伺服器和多個快取伺服器組成。
例子講解
假設通過 cdn 加速的網域名稱為www.a.com,接入cdn網路,開始使 用加速服務後,當終端使用者(北京)發起 http 請求時,處理流程如下:
當終端使用者(北京)向www.a.com下的指定資源發起請求時,首先向ldns(本地dns)發起網域名稱解析請求。ldns檢查快取中是否有www.a.com的ip位址記錄。如果有,則直接返回給終端使用者;如果沒有,則向授權dns查詢。
當授權 dns 解析www.a.com時,返回網域名稱cname www.a.tbcdn.com對應ip位址。網域名稱解析請求傳送至阿里雲dns排程系統,並為請求分配最佳節點ip位址。
ldns 獲取 dns 返回的解析 ip 位址。使用者獲取解析 ip 位址。使用者向獲取的 ip 位址發起對該資源的訪問請求。
如果該 ip 位址對應的節點已快取該資源,則會將資料直接返回給使用者,例如,圖中步驟 7 和 8,請求結束。如果該 ip 位址對應的節點未快取該資源,則節點向源站發起對該資源的請求。獲取資源後,結合使用者自定義配置的快取策略,將資源快取至節點,例如,圖中的北京節點,並返回給使用者,請求結束。
從這個例子可以了解到:
(1)cdn 的加速資源是跟網域名稱繫結的。
(2)通過網域名稱訪問資源,首先是通過 dns 分查詢離使用者最近的 cdn 節點(邊緣伺服器)的 ip
(3)通過 ip 訪問實際資源時,如果 cdn 上並沒有快取資源,則會到源站請求資源,並快取到 cdn 節點上,這樣,使用者下一次訪問時,該 cdn 節點就會有對應資源的快取了。
簡述CDN,快速理解CDN
cdn content delivery network 內容分發網路。其思路是盡可能的避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸更快,更穩定。cdn系統能夠實時的根據網路流量和各節點的連線,負載狀況以及使用者的距離和響應時間等綜合資訊將使用者的請求導向離使用者最近的服務節...
cdn簡單理解 關於CDN的理解與思考
關於 cdn的理解與思考魏穎 摘要 摘要 首先給出了 cdn的概念,cdn的主要發展趨勢。然後以圖示 方式展示了融合 cdn體系結構,融合 cdn流 系統結構,內容儲存 cdn結構。主要系統直觀的提出了雲計算模式 cdn的一種解決方案。最後給予了 思考與理解。期刊名稱 科技創業月刊 年卷 期 201...
CDN原理解析
首先,讓我們來看一下傳統的internet網路的基本結構和資料傳輸情況,如下圖所示。internet 網路基本結構及資料傳輸方式 根據傳統的網路結構,使用者的訪問流程基本如下 1.使用者在自己的瀏覽器中輸入要訪問的 的網域名稱 2.瀏覽器向本地dns請求對該網域名稱的解析 3.本地dns將請求發到 ...