CDN網絡架構主要由兩大部分,分為中心和邊緣兩部分,中心指CDN系統中的智能DNS系統,它主要負責負責全局負載均衡和請求的重定向。邊緣主要指分布在各地的CDN節點,CDN節點是內容分發的載體,主要由Cache和負載均衡器等組成。
當用戶訪問使用CDN服務的網站時,域名解析請求將最終交給CDN系統中的智能DNS系統進行處理。全局負載均衡智能DNS系統通過一組預先定義好的策略,將接近用戶的節點地址提供給用戶,使用戶能夠得到快速的服務。同時,它還與分布在各地的所有CDN節點保持通信,搜集各節點的通信狀態和健康狀況,確保不將用戶的請求分配到不可用的CDN節點上。
對于普通的Internet用戶來講,每個CDN節點就相當于一個放置在它周圍的WEB。通過全局負載均衡智能DNS系統的重定向,用戶的請求被透明地指向離他近的節點,節點中CDN節點服務器會像網站的原始服務器一樣,響應用戶的請求。由于它離用戶更近,因而響應時間必然更快。
每個CDN節點由兩部分組成:負載均衡設備和高速緩存服務器。
負載均衡設備負責每個節點中各個Cache的負載均衡,保證節點的工作效率;同時,負載均衡設備還負責收集節點與周圍環境的信息,保持與全局負載DNS的通信,實現整個系統的負載均衡。
高速緩存服務器(Cache)負責存儲客戶網站的大量信息,就像一個靠近用戶的網站服務器一樣響應本地用戶的訪問請求。
CDN中的運維管理系統為整個系統的正常運轉提供保證。它不僅能對系統中的各個子系統和設備進行實時監控,對各種故障產生相應的告警,還可以實時監測到系統中總的流量和各節點的流量,并保存在系統的數據庫中,使網管人員能夠方便地進行進一步分析。通過完善的網管系統,用戶可以對系統配置進行修改。
理論上,簡單的CDN網絡有一個負責全局負載均衡的DNS和各節點一臺Cache,即可運行。智能DNS系統支持根據用戶源IP地址重定向解析,實現就近訪問。為了保證高可用性等,需要監視各節點的流量、健康狀況等。一個節點的單臺Cache承載數量不夠時,才需要多臺Cache,多臺Cache同時工作,才需要負載均衡器,使Cache群協同工作。
|