原文:
1.使用者向瀏覽器輸入www.web.com這個網域名稱,瀏覽器第一次發現本地沒有dns快取,則向**的dns伺服器請求;
2.**的dns網域名稱解析器設定了cname,指向了www.web.51cdn.com,請求指向了cdn網路中的智慧型dns負載均衡系統;
3.智慧型dns負載均衡系統解析網域名稱,把對使用者響應速度最快的ip節點返回給使用者;
4.使用者向該ip節點(cdn伺服器)發出請求;
5.由於是第一次訪問,cdn伺服器會向原web站點請求,並快取內容;
6.請求結果發給使用者。
cdn網路是在使用者和伺服器之間增加cache層,如何將使用者的請求引導到cache上獲得源伺服器的資料,主要是通過接管dns實現,這就是cdn的最基本的原理,當然很多細節沒有涉及到,比如第1步,首先向本地的dns伺服器請求。第5步,內容淘汰機制(根據ttl)等。但原理大體如此。
當使用者訪問加入cdn服務的**時,網域名稱解析請求將最終交給全域性負載均衡dns進行處理。全域性負載均衡dns通過一組預先定義好的策略,將當時最接近用 戶的節點位址提供給使用者,使使用者能夠得到快速的服務。同時,它還與分布在世界各地的所有cdnc節點保持通訊,蒐集各節點的通訊狀態,確保不將使用者的請求 分配到不可用的cdn節點上,實際上是通過dns做全域性負載均衡。
對於普通的internet使用者來講,每個cdn節點就相當於乙個放置在它周圍的web。通過全域性負載均衡dns的控制,使用者的請求被透明地指向離他最近的節點,節點中cdn伺服器會像**的原始伺服器一樣,響應使用者的請求。由於它離使用者更近,因而響應時間必然更快。
每個cdn節點由兩部分組成:負載均衡裝置和快取記憶體伺服器
負載均衡裝置負責每個節點中各個cache的負載均衡,保證節點的工作效率;同時,負載均衡裝置還負責收集節點與周圍環境的資訊,保持與全域性負載dns的通訊,實現整個系統的負載均衡。
cdn的管理系統是整個系統能夠正常運轉的保證。它不僅能對系統中的各個子系統和裝置進行實時監控,對各種故障產生相應的告警,還可以實時監測到系統中 總的流量和各節點的流量,並儲存在系統的資料庫中,使網管人員能夠方便地進行進一步分析。通過完善的網管系統,使用者可以對系統配置進行修改。
理論上,最簡單的cdn網路有乙個負責全域性負載均衡的dns和各節點一台cache,即可執行。dns支援根據使用者源ip位址解析不同的ip,實現 就近訪問。為了保證高可用性等,需要監視各節點的流量、健康狀況等。乙個節點的單台cache承載數量不夠時,才需要多台cache,多台cache同時 工作,才需要負載均衡器,使cache群協同工作。
CDN網路的原理
1.使用者向瀏覽器輸入www.web.com這個網域名稱,瀏覽器第一次發現本地沒有dns快取,則向 的dns伺服器請求 2.的dns網域名稱解析器設定了cname,指向了www.web.51cdn.com,請求指向了cdn網路中的智慧型dns負載均衡系統 3.智慧型dns負載均衡系統解析網域名稱,把...
內容分發網路CDN原理
傳統的網路訪問形式為 由上圖可見,使用者訪問未使用cdn快取 的過程為 使用者向瀏覽器提供要訪問的網域名稱 瀏覽器呼叫網域名稱解析函式庫對網域名稱進行解析,以得到此網域名稱對應的ip位址 瀏覽器使用所得到的ip位址,網域名稱的服務主機發出資料訪問請求 瀏覽器根據網域名稱主機返回的資料顯示網頁的內容。...
CDN及CDN加速原理
content delivery network,即內容分發網路,其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各節點的連線 負...