天天看點

CDN網絡通路原理

原文: http://blog.csdn.net/coolmeme/article/details/9468743

标題:一張圖說明CDN網絡的原理

CDN網絡通路原理

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群協同工作。