CDN的簡單理解

2021-10-23 06:53:55 字數 1377 閱讀 5441

程式設計師每天提及的無數詞當中,有乙個是「cdn」,ta的中文名是「內容分發網路」,讀中文是令人矇逼的,英文名是content delivery network.

cdn有啥用呢?它主要用來解決什麼問題呢?它的原理大概是怎麼樣的呢?

我們先拆解下這三個名詞。

cdn動作是「分發」,也就是cdn的d所代表的delivery,也就是如何讓剛才提到的那些「內容」快速的部署在這個網路中,從而快速為使用者服務,其實還有一層更重要的含義是使用者的快速訪問與就近接入,分發的目的是為了使用者更好的體驗。

cdn落定於「網路」,也就是cdn的n所代表的network,是部署於全國或者全世界的一大堆伺服器,這些伺服器基於當前網際網路的基礎架構在其上層再構成乙個網路,這個網路專為資源分發而生。

解釋清楚了這三個詞,我們可以推導出cdn的作用是:cdn廠商構建了乙個基於網際網路數量巨大的伺服器,專注於內容和資源分發,方便使用者快速訪問,提公升使用者體驗的乙個內容網路。

為什麼cdn專注於提供這項服務有不錯的市場呢?或者說沒有cdn網路,會發生什麼呢?

首先要說的是應用伺服器和資源伺服器應該解耦,也就是應用伺服器只處理邏輯,而資源伺服器存放內容或者叫資源。術業有專攻,如果混在一起,會拖慢應用伺服器的速度,如果沒有cdn來專門處理資源,那所有的資源部署可能會離使用者很遠,保證不了體驗,專業的cdn服務商專注於這裡,並且規模也讓成本不斷下降,就像許多公司周邊產品都是外包出去,自己也可以做,只不過專門生產禮品的公司會更有效率、更專業、**也更低、不耗費自己公司的人力資源。

假設你在創業,那如果你只租用了一台伺服器,並把資源也放在這個伺服器上,那和把資源放在cdn上對於全國使用者的體驗會差很遠,假設伺服器在北京,那廣東的使用者要走更長的路,而且還處理不了跨運營商訪問等等一系列問題。

那cdn的原理是什麼呢?為什麼使用者可以接入離他最近的伺服器呢?這個問題以前敘述過,請出門左轉《就近接入-怎樣讓使用者找到最近的機房》,主要是利用了dns來判斷使用者位置,再返回給使用者最近的機房的伺服器的資源位址。

肯德基的總部在美國,可是你家樓下也有一家肯德基,並且漢堡包是一模一樣的,這就是cdn(這個比喻來自知乎,覺得非常的恰當)。肯德基部署了很多個cdn在世界各地提供服務,使用者都是找到最近的店,這個計算過程就是剛才講的「就近接入」。

在乙個商圈有兩家肯德基,有一家組織活動,雞腿隨便吃,所以顧客全部湧到這家店,已經水洩不通,另一家店則門可羅雀。這個時候cdn的排程功能就要發揮作用了,另一家店也發布了乙個訊息說,買乙個漢堡,打五折。這個時候,在第一家店搶不上雞腿的顧客,馬上跑去了第二家店,這個時候兩個店的流量處於均衡狀態。這就是cdn的排程。

美國肯德基總部研發了乙個新菜,叫「回鍋肉漢堡」,這個時候總部要把這個「內容」向全世界分發,讓每乙個分店,都能開始賣回鍋肉漢堡,好讓新老產品能夠並駕齊驅,這個就是內容分發網路的「分發」。這個時候你要吃回鍋肉漢堡的時候,直接去你家樓下就可以了

cdn簡單理解 關於CDN的理解與思考

關於 cdn的理解與思考魏穎 摘要 摘要 首先給出了 cdn的概念,cdn的主要發展趨勢。然後以圖示 方式展示了融合 cdn體系結構,融合 cdn流 系統結構,內容儲存 cdn結構。主要系統直觀的提出了雲計算模式 cdn的一種解決方案。最後給予了 思考與理解。期刊名稱 科技創業月刊 年卷 期 201...

簡述CDN,快速理解CDN

cdn content delivery network 內容分發網路。其思路是盡可能的避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸更快,更穩定。cdn系統能夠實時的根據網路流量和各節點的連線,負載狀況以及使用者的距離和響應時間等綜合資訊將使用者的請求導向離使用者最近的服務節...

CDN快取的理解

cdn即內容分發網路content delivery network,cdn的基本原理是廣泛採用各種快取伺服器,將這些快取伺服器分布到使用者訪問相對集中的地區或網路中,在使用者訪問 時,利用全域性負載技術將使用者的訪問指向距離最近的工作正常的快取伺服器上,由快取伺服器直接響應使用者請求,cdn的基本...