cdn學習 筆記(1)

CDN實現關鍵技術

cdn實現加速原理上是將用戶的請求路由到cdn節點上;
將原站點的數據拉取到cdn節點上並做緩存;
以此實現對用戶站點的加速。
實現這些功能主要是使用四大關鍵技術(內容路由技術、內容分發技術、內容存儲技術、內容管理技術)。

1. 內容路由。

    內容路由是由CDN負載均衡系統實現的。作用是將用戶請
求導向最佳節點!(可以是最近節點,也可以是延時最低節點等)。
    負載均衡的準確性跟效率直接決定整個cdn的效率。
    又分爲全局負載跟局部負載。
    下面說下我的理解,全局負載必然是精華所在,負責在全
網範圍內將用戶的請求定位到最近的節點(或者是區域)。當然
這裏定位的依據可以是基於DNS的,也可以是基於http的還有
ip欺騙的。(具體實現不太懂==我還要研究下)。
    而局部的話是在特定的範圍內找到最合適的節點,所以他的
決策依據就是節點的安全性、負載情況、以及支持的媒體格式等等。

2. 內容分發。

    內容分發是指從源站發送到CDN邊緣的catch的過程。兩種
主流的分發技術:push(分發),pull(回源)。
    push是一種主動分發的技術,由內容管理系統發起,通過
http/ftp等協議,發到邊緣的catch節點上。一般是推比較熱
點的,可以實現有針對的內容提供。需要處理的主要問題是分發
策略,可以由cp(內容提供商)或者cdn管理人員或者智能分發
(根據用戶訪問記錄)。
    pull是一種被動的分發技術,pull分發通常由用戶請求驅
動。在pull方式下,內容的分發是按需的。
    ![分發流程](https://img-blog.csdn.net/20160928174256649)

3.內容存儲

    CDN的存儲需要考慮兩個方面,一個是內容源的存儲,
一個是catch節點中的存儲。
    對內容源來說,內容吞吐量大,通常採用海量存儲架構。
    catch的存儲是catch設計的關鍵問題,需要考慮的因素包括
功能和性能兩個方面:在功能上包括對各種內容格式的支持、對部
分緩存的支持,在性能上包括支持的容量、多文件吞吐率、可靠性
、穩定性。

4.內容管理

    內容管理強調的是內容進入catch 之後的內容管理,在這
裏稱作本地內容管理。本地內容管理的主要目標是提高內容服務
的效率,提高本地節點的存儲利用率。
    通過本地內容管理,可以在CDN節點實現基於內容感知的調
度,通過內容感知的調度,可以避免將用戶重定向到沒有該內容
的Cache設備上,從而提高負載均衡的效率。通過本地內容管理
還可以有效地實現在CDN節點內容的存儲共享,提高存儲空間的
利用率。
發佈了97 篇原創文章 · 獲贊 74 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章