如何自己架設部署CDN?

2021-08-17 01:46:03 字數 2499 閱讀 8939

**:

關於企業是否需要部署自己的cdn,這個需要結合最優的價效比、自身的需求和業務規模以及自身的能力等綜合因素來衡量,市場上也有眾多的優異的cdn可供選擇!

cdn的網路架構:

簡單說下:cdn網路架構主要由兩大部分,分為中心和邊緣兩部分,中心指cdn網管中心和dns重定向解析中心,負責全域性負載均衡,裝置系統安裝在管理中心機房,邊緣主要指異地節點,cdn分發的載體,主要由cache和負載均衡器等組成。

當使用者訪問加入cdn服務的**時,網域名稱解析請求將最終交給全域性負載均衡dns進行處理。全域性負載均衡dns通過一組預先定義好的策略,將當時最接近使用者的節點位址提供給使用者,使使用者能夠得到快速的服務。同時,它還與分布在世界各地的所有cdnc節點保持通訊,蒐集各節點的通訊狀態,確保不將使用者的請求分配到不可用的cdn節點上,實際上是通過dns做全域性負載均衡。

對於普通的internet使用者來講,每個cdn節點就相當於乙個放置在它周圍的web。通過全域性負載衡dns的控制,使用者的請求被透明地指向離他最近的節點,節點中cdn伺服器會像**的原始伺服器一樣,響應使用者的請求。由於它離使用者更近,因而響應時間必然更快。

每個cdn節點由兩部分組成:負載均衡裝置和快取記憶體伺服器

負載均衡裝置負責每個節點中各個cache的負載均衡,保證節點的工作效率;同時,負載均衡裝置還負責收集節點與周圍環境的資訊,保持與全域性負載dns的通訊,實現整個系統的負載均衡。

快取記憶體伺服器(cache)負責儲存客戶**的大量資訊,就像乙個靠近使用者的**伺服器一樣響應本地使用者的訪問請求。

cdn的管理系統是整個系統能夠正常運轉的保證。它不僅能對系統中的各個子系統和裝置進行實時監控,對各種故障產生相應的告警,還可以實時監測到系統中總的流量和各節點的流量,並儲存在系統的資料庫中,使網管人員能夠方便地進行進一步分析。通過完善的網管系統,使用者可以對系統配置進行修改。

理論上,最簡單的cdn網路有乙個負責全域性負載均衡的dns和各節點一台cache,即可執行。dns支援根據使用者源ip位址解析不同的ip,實現就近訪問。為了保證高可用性等,需要監視各節點的流量、健康狀況等。乙個節點的單台cache承載數量不夠時,才需要多台cache,多台cache同時工作,才需要負載均衡器,使cache群協同工作。

cdn網路實現的具體操作過程:

1)作為icp,只需要把網域名稱解釋權交給cdn運營商,其他方面不需要進行任何的修改;操作時,icp修改自己網域名稱的解析記錄,一般用cname方式指向cdn網路cache伺服器的位址。

2)作為cdn運營商,首先需要為icp的網域名稱提供公開的解析,為了實現sortlist,一般是把icp的網域名稱解釋結果指向乙個cname記錄;

3)當需要進行sorlist時,cdn運營商可以利用dns對cname指向的網域名稱解析過程進行特殊處理,使dns伺服器在接收到客戶端請求時可以根據客戶端的ip位址,返回相同網域名稱的不同ip位址;

4)由於從cname獲得的ip位址,並且帶有hostname資訊,請求到達cache之後,cache必須知道源伺服器的ip位址,所以在cdn運營商內部維護乙個內部dns伺服器,用於解釋使用者所訪問的網域名稱的真實ip位址;

5)在維護內部dns伺服器時,還需要維護一台授權伺服器,控制哪些網域名稱可以進行快取,而哪些又不進行快取,以免發生開放**的情況。

編輯於 2017-09-14

9 ​分享

​收藏​感謝

收起叔度

系統開發工程師

13 人贊同了該回答

發布於 2014-04-11

13 ​分享

​收藏​感謝

呂茉茉

讓你驚嘆的創意**

發布於 2013-10-08

0 ​分享

​收藏​感謝

深藍加菲

2 人贊同了該回答

簡單cdn - sery

編輯於 2013-10-16

2 ​分享

​收藏​感謝

匿名使用者

3 人贊同了該回答

jingchunzhang/56vfs · github

包括檔案分發,分發資訊管理,分發資訊查詢,還缺gslb(重點是ip庫準確)

發布於 2014-06-05

3 ​分享

​收藏​感謝

狂奔的蝸牛

熱血青年

1 人贊同了該回答

因為沒有備案,伺服器在國外的話 訪問比較慢,國內*** 又不讓用,所以自己搭建1-2個節點來解決問題

發布於 2017-03-13

1 ​分享

​收藏​感謝

胡楊

專注網際網路運維

不到一定規模真不建議自建cdn。不說別的,單單乙個cdn排程系統的實現和維護想想都夠頭大了

發布於 2017-05-08

0 ​分享

​收藏​感謝

袁寶

自建cdn搭建 如何自己架設部署CDN?

關於企業是否需要部署自己的cdn,這個需要結合最優的價效比 自身的需求和業務規模以及自身的能力等綜合因素來衡量,市場上也有眾多的優異的cdn可供選擇!cdn的網路架構 簡單說下 cdn網路架構主要由兩大部分,分為中心和邊緣兩部分,中心指cdn網管中心和dns重定向解析中心,負責全域性負載均衡,裝置系...

架設部署CDN

關於企業是否需要部署自己的cdn,這個需要結合最優的價效比 自身的需求和業務規模以及自身的能力等綜合因素來衡量,市場上也有眾多的優異的cdn可供選擇 cdn的網路架構簡單說下 cdn網路架構主要由兩大部分,分為中心和邊緣兩部分,中心指cdn網管中心和dns重定向解析中心,負責全域性負載均衡,裝置系統...

什麼是CDN部署

1 關於cdn的網路架構 說明 cdn網路架構主要分為兩大部分,分別是中心和邊緣,中心指的是cdn網路管理中心,dns重定向解析中心,負責全域性的負載均衡,裝置系統安裝在管理中心機房,邊緣主要是指異地節點,cdn分發載體,主要由cache和負載均衡器組成 當使用者訪問加入cdn服務的 時,網域名稱解...