內容分發網路(content delivery network,cdn)的概念最早於1995年由美國麻省理工大學提出,是一套能夠實現使用者就近訪問的網路解決方案。具體方法是:採用智慧型路由和流量管理技術,將使用者的訪問請求指向 cdn網路中健康且響應最快的cdn節點,使用者通過直接對此cdn節點的訪問,獲得所需要的內容和資料,就近訪問加速了訪問速度。
利用內容分發與複製機制,客戶不需要改動原來的**結構,只需修改少量的dns配置,就可以加速網路的響應速度。 當使用者訪問使用cdn服務的**時,解析請求將最終由cdn服務商提供的dns網域名稱解析伺服器來處理。它通過將當時能夠最快響應使用者的節點位址提供給使用者,使使用者可以有效準確的得到快速的服務。同時,它還與分布在不同地點的所有cdn節點保持是實時通訊,蒐集各節點的健康狀態,確保使用者訪問的成功率。
上面的說明有些專業,使用者訪問**實際上就是使用者的電腦尋找**伺服器的乙個過程。先讓我們看一下使用cdn服務之前,使用者訪問**的流程:
1. 使用者在自己的瀏覽器中輸入要訪問的**的網域名稱,瀏覽器首先檢視本機系統目錄下的乙個hosts檔案。該檔案位於windows\system32\drivers\etc下,沒有副檔名,但是可以用記事本開啟。裡面一行對應著網域名稱和ip值。如果有網域名稱對應的ip,瀏覽器直接就用該ip訪問**。
2. 如果沒有網域名稱對應的ip位址,瀏覽器向本地dns伺服器請求對該網域名稱的解析; 本地dns伺服器就是由當地電信或者聯通給分配的dns.
3. 本地dns伺服器到根dns伺服器上找所授權的dns記錄,記錄返回到本地dns伺服器;
4. 本地dns伺服器按照記錄到**授權的網域名稱解析伺服器請求解析主機名,網域名稱解析伺服器將ip位址作為解析結果送給本地dns伺服器。
5. 本地dns伺服器將ip返還給使用者;
6. 使用者在得到ip位址後,向該**伺服器進行訪問,**伺服器將相應的內容和資料提供給使用者。
使用cdn服務之後,使用者訪問流程:
前三步流程相同,從第四步開始:
1. 網域名稱的解析請求在被發往cdn解析伺服器後,伺服器將此網域名稱響應速度最快的節點ip傳送給本地dns伺服器,本地dns伺服器將此ip發給使用者。上圖的第
四、五步。
2. 使用者在得到ip位址後向cdn節點發出訪問請求第一次的訪問。
3. cdn節點將回源**伺服器取回內容資料發給使用者。
4. cdn節點會快取大量資料,若有其他使用者訪問相同內容時,直接將內容資料返回使用者,完成從請求到服務的全過程。
目前cdn服務的廠家大部分是收費的,提供免費cdn服務廠家不多,隨著這類產品的增多,廠家之間相互競爭也將逐漸激烈,服務內容、服務專案、服務質量也會隨之更上層樓!所以,相信會有更多、更好的免費cdn的出現。
CDN 內容分發網路
一 何為cdn?cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地...
CDN(內容分發網路)
cdn是一種提高使用者訪問速度的技術。解決網路擁塞問題。在一次網路請求中,cdn究竟做了哪些事?在瀏覽器中輸入乙個 dns伺服器會將網域名稱的解析權交給cname指向的cdn專用的dns伺服器,接著專用的dns伺服器返回cdn負載均衡集群的ip位址。負載均衡裝置根據設定好的策略來選擇相應的cdn快取...
CDN內容分發網路
cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各...