cdn實現加速原理上是將使用者的請求路由到cdn節點上;
將原站點的資料拉取到cdn節點上並做快取;
以此實現對使用者站點的加速。
實現這些功能主要是使用四大關鍵技術(內容路由技術、內容分發技術、內容儲存技術、內容管理技術)。
內容路由是由cdn負載均衡系統實現的。作用是將使用者請
求導向最佳節點!(可以是最近節點,也可以是延時最低節點等)。
負載均衡的準確性跟效率直接決定整個cdn的效率。
又分為全域性負載跟區域性負載。
下面說下我的理解,全域性負載必然是精華所在,負責在全
網範圍內將使用者的請求定位到最近的節點(或者是區域)。當然
這裡定位的依據可以是基於dns的,也可以是基於http的還有
ip欺騙的。(具體實現不太懂==我還要研究下)。
而區域性的話是在特定的範圍內找到最合適的節點,所以他的
決策依據就是節點的安全性、負載情況、以及支援的**格式等等。
內容分發是指從源站傳送到cdn邊緣的catch的過程。兩種
主流的分發技術:push(分發),pull(回源)。
push是一種主動分發的技術,由內容管理系統發起,通過
http/ftp等協議,發到邊緣的catch節點上。一般是推比較熱
點的,可以實現有針對的內容提供。需要處理的主要問題是分發
策略,可以由cp(內容提供商)或者cdn管理人員或者智慧型分發
(根據使用者訪問記錄)。
pull是一種被動的分發技術,pull分發通常由使用者請求驅
動。在pull方式下,內容的分發是按需的。
![分發流程](
cdn的儲存需要考慮兩個方面,乙個是內容源的儲存,
乙個是catch節點中的儲存。
對內容源來說,內容吞吐量大,通常採用海量儲存架構。
catch的儲存是catch設計的關鍵問題,需要考慮的因素包括
功能和效能兩個方面:在功能上包括對各種內容格式的支援、對部
分快取的支援,在效能上包括支援的容量、多檔案吞吐率、可靠性
、穩定性。
內容管理強調的是內容進入catch 之後的內容管理,在這
裡稱作本地內容管理。本地內容管理的主要目標是提高內容服務
的效率,提高本地節點的儲存利用率。
通過本地內容管理,可以在cdn節點實現基於內容感知的調
度,通過內容感知的排程,可以避免將使用者重定向到沒有該內容
的cache裝置上,從而提高負載均衡的效率。通過本地內容管理
還可以有效地實現在cdn節點內容的儲存共享,提高儲存空間的
利用率。
CDN學習筆記
一 cdn簡介 首先,什麼是cdn,content delivery network,基於內容的分布式分發網路,當下的網際網路應用都包含大量的靜態內容,但靜態內容以及一些準動態內容又是最耗費頻寬的,特別是針對全國甚至全世界的大型 如果這些請求都指向主站的伺服器的話,不僅是主站伺服器受不了,單埠500...
CDN學習筆記1 CDN基本概念和原理
伺服器請求的過程 網域名稱由專門的網域名稱解析伺服器dns來分析,這個 應該是哪個伺服器來處理合適,最終會解析到離使用者距離最近的cdn的快取伺服器上。回源操作 cdn中沒有快取遊戲安裝包時,自動到主源站把遊戲安裝包讀取到cdn快取伺服器的過程。回源host 有很多 其實是部署在同乙個伺服器中的,只...
CDN技術學習
一 cdn介紹 cdn 通常被稱為內容分發網路content distribution network,有時也被稱作內容傳遞網路content delivery network 作為一種提高網路內容,其目的是通過在現有的internet中增加一層新的網路架構,將 的內容發布到最接近使用者的網路 邊緣...