智慧CDN(中):CDN的系統構成和核心技術

youbingke發表於2022-10-10

CDN的系統構成

CDN的系統構成具體如下表:

表1 CDN的系統構成

CDN的核心技術

一、內容路由(負載均衡技術)

每個CDN節點層都配備智慧DNS伺服器,即負載均衡裝置,其作用是使Cache協同工作,它根據使用者源IP地址解析導向整個CDN節點層中的最佳節點。最佳節點的選擇是根據CDN管理系統決定的,而負載均衡系統是整個CDN的核心,一般來說負載均衡分為兩個層次,第一層是全域性負載均衡負責給使用者定向至最近的CDN節點或區域,第二層是本地負載均衡,CDN節點層中的智慧CDN伺服器會負責對本地系統及子系統進行實時監測,並將各節點流量儲存至資料庫,對系統中監測到系統狀況產生故障告警,給使用者定向至最優(離客戶訪問距離近,內容傳輸速度快,訪問時間短,內容穩定性高)的CDN節點。

由於域名解析器對DNS有快取作用,在使用者訪問頁面被直接定向到邊緣節點伺服器的過程中,負載均衡裝置會直接讀取域名快取器中的快取DNS記錄,這樣造成的後果是可能定向不到最合適的邊緣節點,是因為在此過程中CDN網路節點的狀況也是在不斷更新的,所以為了保證定向到最優的CDN節點,域名伺服器會將快取DNS記錄的TTL值設定得很小。CDN網路對DNS伺服器是絕對的依賴關係。

二、內容儲存

內容儲存是CDN的另一個關鍵技術,內容儲存決定了使用者訪問網站內容的速度和質量。CDN的內容儲存需要考慮兩個方面,站點源伺服器的儲存功能和Cache節點中的儲存功能。站點源伺服器叢集需儲存大量資料,並且內容吞吐量巨大,需要向CDN節點有規律性的,有目的性的不斷更新CDN節點的儲存內容,以方便使用者對快取內容的讀取,因此,多運用海量儲存架構實現大資料儲存。對於Cache節點的儲存需支援各種檔案格式的儲存和讀取,並且具備高檔案吞吐率,強可靠性和高穩定性的特徵。

三、內容釋出

內容釋出是藉助索引,快取,流分裂,組播等技術,將內容由內容源分發到CDN邊緣的整個快取過程,內容分發技術主要是PUSH(主動分發技術)和PULL(被動分發技術)。PUSH一般是由供應商或是CDN的內容管理人員從站點源伺服器或媒體的資源庫直接向各個CDN節點主動分發的一些熱點內容,或是客戶指定的內容。PULL則是客戶向節點請求快取中沒有儲存的內容時,Cache從源伺服器或是其他CDN節點請求獲取內容。

四、內容管理

內容管理即CDN本地內容管理,主要針對CDN節點層進行。內容管理主要包含(表2 內容管理詳情):

表2 內容管理詳情

內容管理利用內容感知度的排程,一定程度上提高了負載均衡的效率,提高了內容服務的效率和本地節點儲存空間的利用率。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2917622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章