CDN工作原理

2021-07-10 20:04:54 字數 1310 閱讀 1268

一張圖說明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群協同工作。

CDN工作原理

使用者向瀏覽器提供要訪問的網域名稱 瀏覽器呼叫網域名稱解析庫對網域名稱進行解析,由於cdn對網域名稱解析過程進行了調整,所以解析函式庫一般得到的是該網域名稱對應的cname記錄,為了得到實際ip位址,瀏覽器需要再次對獲得的cname網域名稱進行解析以得到實際的ip位址 在此過程中,使用的全域性負載均...

CDN工作原理小結

傳統的網路訪問形式為 由上圖可見,使用者訪問未使用cdn快取 的過程為 使用者向瀏覽器提供要訪問的網域名稱 瀏覽器呼叫網域名稱解析函式庫對網域名稱進行解析,以得到此網域名稱對應的ip位址 瀏覽器使用所得到的ip位址,網域名稱的服務主機發出資料訪問請求 瀏覽器根據網域名稱主機返回的資料顯示網頁的內容。...

CDN 工作原理剖析

cdn content delivery network 內容分發網路 內容交付網路 cdn 是指一組在地理上分散的伺服器,它們協同工作以提供網際網路內容的快速交付。正確配置的 cdn 還可幫助保護 免受某些常見的惡意攻擊,例如分布式拒絕服務 ddos 攻擊 cdn是否與網路主機相同?雖然 cdn ...