CDN 內容分發網路

2021-08-11 05:20:54 字數 2353 閱讀 6373

一、何為cdn?

cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各節點的連線、負載情況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。其目的是使使用者可就近取得所需內容,解決internet網路擁擠的狀況,提高使用者訪問**的響應速度。

簡單的說,內容分發網路是乙個經策略性部署的整體系統,包括分布式儲存、負載均衡、網路請求的重定向和內容管理4個要求,而內容管理和全域性的網路流量管理是cdn的核心所在。通過使用者就近性和伺服器負載的判斷,cdn確保內容以一種極為高效的方式為使用者的請求提供服務。

總的來說,內容服務基於快取伺服器,也稱為**快取,它位於網路的邊緣,距使用者僅有「一跳」之遙。同時,**快取是內容提供商源伺服器的乙個透明映象。這樣的架構使得cdn服務提供商能夠代表他們客戶,即內容**商,向終端使用者提供盡可能好的體驗,而這些使用者是不能容忍請求響應時間有任何延遲的。

一句話,cdn作為內容提供商的「影子」,在內容分發,負載均衡,內容管理,分布式儲存領域發揮著不可忽視的作用。也許使用者不能感知它的存在,但是它是使用者能夠快速訪問資源的入口和導航,有時它還承擔著老「司機」的作用。

二、**cdn的技術原理

2.1  反向**

cdn的基本原理為反向**,反向**作為當下十分流行的計算機網路相關技術,越來越受到大型網際網路公司的青睞。是指以**伺服器來接受來自internet的上面的請求,然後將請求**給內部網路上的實際資源伺服器,並將從伺服器上返回的結果傳遞給internet上請求練級的客戶端,此時**伺服器對外就表現為乙個節點伺服器。通過部署更多的反向**伺服器,來達到實現多節點cdn的效果。

既然我們談到了反向**,我有必要用一針見血的語言和完全核心的思想來解釋下何為反向**、何為正向**以及它們之間的區別,便於我們此後章節論述的展開。

我們平常的所用的**服務,即為正向**。舉個簡單的例子,你想使用goole搜尋下國外的相關網頁,亦或者你想逛逛youtube、facebook等只有通過我們俗稱的「外網」才能夠訪問的內容。那麼你必須使用相關的**服務,但這種在網路上的**服務大多良莠不齊、效能以及穩定性上相差很多。但基本原理都是通過乙個**伺服器(可能在國外)來接受使用者的請求,然後將此請求**給真實的資源伺服器,比如www.google.com。這就好比說,你問馬雲爸爸借錢,但他不認識你,所以他肯定不會借給你,但是你認識馬爸爸的乙個同學,他和你是好朋友的關係,所以你可以委託他向馬爸爸借錢,你的「好朋友」就是**伺服器,也可以叫「託」,牽線搭橋的人。

回到我們的主題,那麼何為「反向**」呢?難道馬爸爸要向你借錢。。。完全不是(不要多想,哈哈),所謂「反向」,並不是指請求的方向顛倒了,而是指**的主體物件顛倒了。這裡可能有點繞,我們來仔細分析下:

現在的情況是,因為你向馬爸爸借錢成功了,導致其他人眼紅,所以大家都前赴後繼的找馬雲借錢,馬雲的**乙個接乙個的,長此以往很煩人。所以馬雲公開表示了,所有找我借錢的童鞋,請打給我的秘書--王小峰,然後王小峰會把大家的具體請求跟我說的。ok,這樣省事多了。這就是「反向**」,也就是說,**的主體物件由原來的「你」,變成了現在的「馬老闆」,王小峰就是完全為「馬總」服務的**伺服器。

回過頭來,我們從技術架構的角度來講,區別主要在於:

正向**中,客戶端和**伺服器同屬乙個lan,對資源伺服器透明;

反向**中,資源伺服器和**伺服器同屬乙個lan,對客戶端透明;

2.2  cdn快取

國內網路環境異常複雜,三大運營商之間的網路資源存在著」剪不斷、理還亂「的關係,跨運營商的網路訪問會很慢。再者,對於大型的網際網路公司來說,它的使用者訪問可能來自五湖四海、世界各地,這也對各網際網路公司網路設施的架構形成了不小的挑戰。

那麼如何解決這些問題,使得使用者就近獲取想要的內容,降低網路阻塞,提高使用者訪問相應速度和命中率,正是cdn快取的用武之地。

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

2.3 cdn優缺點

優點:2、映象服務:消除了不同運營商之間互聯的瓶頸造成的影響,實現了跨運營商的網路加速,保證了不同網路中的使用者都能得到良好的訪問質量;

3、遠端加速:遠端訪問使用者根據dns負載均衡技術智慧型自動選擇cache伺服器,選擇最快的cache伺服器,加快遠端訪問的速度;

4、頻寬優化:自動生成伺服器的遠端mirror cache 伺服器,遠端使用者訪問時從cache伺服器上讀取資料,減少遠端訪問的頻寬、分擔網路流量、減輕原站點web伺服器負載等功能;

缺點:1、動態資源快取,需要注意實時性;

2、如何保證資料的一致性和實時性需要權衡考慮;

CDN(內容分發網路)

cdn是一種提高使用者訪問速度的技術。解決網路擁塞問題。在一次網路請求中,cdn究竟做了哪些事?在瀏覽器中輸入乙個 dns伺服器會將網域名稱的解析權交給cname指向的cdn專用的dns伺服器,接著專用的dns伺服器返回cdn負載均衡集群的ip位址。負載均衡裝置根據設定好的策略來選擇相應的cdn快取...

CDN內容分發網路

cdn的全稱是content delivery network,即內容分發網路。其基本思路是盡可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快 更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧型虛擬網路,cdn系統能夠實時地根據網路流量和各...

內容分發網路(CDN)

cdn 的全稱是 content delivery network 也就是內容分發網路。目的是從技術上來提高使用者訪問 的響應速度,解決internet網路擁塞狀況,是使用者訪問不至於受限於網路寬頻小,使用者訪問量大 應用網點分布不均等問題的影響。原理 在現有的internet中增加一層新的網路架構...