CDN 的作用與基本過程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

技術原理解說也可參見另一文:https://blog.csdn.net/jiangyu1013/article/details/88795690

?

1.簡介


CDN,Content Distribute Network:內容分發網絡。CDN解決的是如何將數據快速可靠從源站傳遞到用戶的問題。用戶獲取數據時,不需要直接從源站獲取,通過CDN對于數據的分發,用戶可以從一個較優的服務器獲取數據,從而達到快速訪問,并減少源站負載壓力的目的。

內容發布網絡(CDN) 是一個經策略性部署的整體系統,包括分布式存儲、負載均衡、網絡請求的重定向和內容管理4個要件。

?

2.動機


為什么不進行數據的直接交付,即讓用戶直接從源站獲取數據呢??
我們常說的互聯網實際上由兩層組成,一層是以TCP/IP為核心的網絡層即Internet(因特網),另一層則是以萬維網WWW為代表的應用層。數據從服務器端交付到用戶端,至少有4個地方可能會造成網絡擁堵。?


1. “第一公里”,這是指萬維網流量向用戶傳送的第一個出口,是網站服務器接入互聯網的鏈路。這個出口帶寬決定了一個網站能為用戶提供的訪問速度和并發訪問量。當用戶請求量超出網站的出口帶寬,就會在出口處造成擁塞。?


2. “最后一公里”,萬維網流量向用戶傳送的最后一段鏈路,即用戶接入互聯網的鏈路。用戶接入的帶寬影響用戶接收流量的能力。隨著電信運營商的大力發展,用戶的接入帶寬得到了很大改善,“最后一公里”問題基本得到解決。?


3. ISP互聯,即因特網服務提供商之間的互聯,比如中國電信和中國聯通兩個網絡運營商之間的互聯互通。當某個網站服務器部署在運營商A的機房,運營商B的用戶要訪問該網站,那就必須經過A、B之間的互聯互通點進行跨網訪問。從互聯網的架構來看,不同運營商之間的互聯互通帶寬,對任何一個運營商網絡流量來說,占比都非常小。因此,這里也通常是網絡傳輸的擁堵點。?


4. 長途骨干傳輸。首先是長距離傳輸時延問題,其次是骨干網絡的擁塞問題,這些問題都會造成萬維網流量傳輸的擁堵。?
從以上對于網絡擁堵的情況分析,如果網絡上的數據都使用從源站直接交付到用戶的方法,那么將極有可能會出現訪問擁塞的情況。?


如果能有一種技術方案,將數據緩存在離用戶最近的地方,使用戶以最快的速度獲取,那這對于減少網站的出口帶寬壓力,減少網絡傳輸的擁堵情況,將起到很大的作用。CDN正是這樣一種技術方案。

?

3.基本過程


用戶通過瀏覽器訪問傳統的(沒有使用CDN)網站的過程如下。?

?2??????¨CDN?????è??é?è??¨
?
1. 用戶在瀏覽器中輸入要訪問的域名。?
2. 瀏覽器向DNS服務器請求對該域名的解析。?
3. DNS服務器返回該域名的IP地址給瀏覽器。?
4. 瀏覽器使用該IP地址向服務器請求內容。?
5. 服務器將用戶請求的內容返回給瀏覽器。

?

如果使用了CDN,則其過程會變成以下這樣。?

????¨?oCDN?????è??é?è??¨
?
1. 用戶在瀏覽器中輸入要訪問的域名。?
2. 瀏覽器向DNS服務器請求對域名進行解析。由于CDN對域名解析進行了調整,DNS服務器會最終將域名的解析權交給CNAME指向的CDN專用DNS服務器。?
3. CDN的DNS服務器將CDN的負載均衡設備IP地址返回給用戶。?
4. 用戶向CDN的負載均衡設備發起內容URL訪問請求。?
5. CDN負載均衡設備會為用戶選擇一臺合適的緩存服務器提供服務。?
選擇的依據包括:根據用戶IP地址,判斷哪一臺服務器距離用戶最近;根據用戶所請求的URL中攜帶的內容名稱,判斷哪一臺服務器上有用戶所需內容;查詢各個服務器的負載情況,判斷哪一臺服務器的負載較小。?
基于以上這些依據的綜合分析之后,負載均衡設置會把緩存服務器的IP地址返回給用戶。?
6. 用戶向緩存服務器發出請求。?
7. 緩存服務器響應用戶請求,將用戶所需內容傳送到用戶。?
如果這臺緩存服務器上并沒有用戶想要的內容,而負載均衡設備依然將它分配給了用戶,那么這臺服務器就要向它的上一級緩存服務器請求內容,直至追溯到網站的源服務器將內容拉取到本地。

?

總結


在網站和用戶之間引入CDN之后,用戶不會有任何與原來不同的感覺。?
使用CDN服務的網站,只需將其域名的解析權交給CDN的負載均衡設備,CDN負載均衡設備將為用戶選擇一臺合適的緩存服務器,用戶通過訪問這臺緩存服務器來獲取自己所需的數據。?
由于緩存服務器部署在網絡運營商的機房,而這些運營商又是用戶的網絡服務提供商,因此用戶可以以最短的路徑,最快的速度對網站進行訪問。因此,CDN可以加速用戶訪問速度,減少源站中心負載壓力。

參考資料
《CDN技術詳解》,雷葆華,孫穎,等著,電子工業出版社,2012年
http://baike.baidu.com/item/內容分發網絡/4034265
http://wiki.baiwanzhan.com/term/seo/cdn/
https://gtmetrix.com/why-use-a-cdn.html
https://support.rackspace.com/how-to/what-is-a-cdn/
http://superuser.com/questions/420949/how-do-cdn-content-distribution-networks-work
http://superuser.com/questions/477314/how-do-dns-servers-work?rq=1


---------------------?
作者:haozlee?
原文:https://blog.csdn.net/lihao21/article/details/52808747?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447825.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447825.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447825.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2019南昌網絡賽  I. Yukino With Subinterval 樹狀數組套線段樹

I. Yukino With Subinterval題目鏈接: Problem Descripe Yukino has an array \(a_1, a_2 \cdots a_n\). As a tsundere girl, Yukino is fond of studying subinterval. Today, she gives you four integers $l, r, x, y $, and she is looking for how many diffe…

健康丨汗從哪里出 病從哪里來

1.額頭出汗肝陽上亢如果額頭常常出很多汗,中醫認為可能是肝陽上亢引起的。建議你去醫院檢查一下甲狀腺激素分泌是否正常,因為這很可能是甲狀腺激素分泌過剩造成的。  醫師建議:平時盡量保持心境平和,少生氣,女人尤其…

CDN(內容分發網絡)技術原理

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 前言 Internet的高速發展,給人們的工作和生活帶來了極大的便利,對Internet的服務品質和訪問速度要求越來越高…

3.0 go mod之遠程倉庫搭建-代碼示例

注意事項 所謂的遠程倉庫指的是github,個人首次使用go mod在其他云倉庫上嘗試,并未成功,這浪費了我近2小時的時間; 如果你是初次嘗試,那么除了github的地址換一下之外,其他的都按照示例操作,比如…

視界云:CDN{內容分發網絡} 知識詳解

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 CDN 全稱:Content Delivery Network或Content Ddistribute Network,即內容分發網絡 基本思路: 盡可能避開互聯…

2019牛客多校第七場E Find the median 權值線段樹+離散化

Find the median題目鏈接: https://ac.nowcoder.com/acm/contest/887/E 題目描述 Let median of some array be the number which would stand in the middle of this array if it was sorted beforehand. If the array has even length let median be smallest of …

男人腎虛的8大表現

導語:腎虛是一種常見的現象。尤其是男人,最害怕的就是腎虛。男人的了腎虛怎么辦,腎虛主要都有哪些癥狀。下面專家給大家介紹一下男人腎虛的幾種表現: 一、畏寒肢冷 “畏寒”指有怕冷而且怕風吹的感覺。“肢冷”指四肢手足冰冷&…

更改 nginx 默認端口 ( ubuntu、linux )

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 我想讓一個demo 站點直接域名訪問,不帶端口,所以想用 80 端口啟動對應前端工程。 發現 80 被 nginx 占用&a…

怎么更改Rstudio中的默認目錄

方法一、 每次啟動Rstudio之后,執行代碼 setwd("F:/R/R_data")默認目錄就會修改為雙引號內的位置路徑。 方法二、 對Rstudio進行設置一次即可。 ①點擊Tools,打開Global Options. ②將位置設置完畢,點擊 Apply 確認即可。 ③Rstudi…

職場十個方法 讓專業氣質成為你的符號!

1、任何時候都要準時。   上班或是開會的時候遲到,都會給別人一種你對工作不夠認真的印象。所以請一定要多多注意時間的問題。當然你要注意的不僅僅是開始的時間,還有午休結束的時間,可不要貪圖幾分鐘的自由,棄你的專業氣質于不…

docker 虛懸鏡像 ( 懸空鏡像 ) :鏡像沒有倉庫名或沒有標簽

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我們在build鏡像的過程中&#xff0c;可能會產生一些臨時的不具有名稱也沒有作用的鏡像他們的名稱一般都是<none>, 我們可以執…

R-apply()函數

創建一個列表變量&#xff0c;它的第一個元素包含所有從0到9的平方數&#xff0c;第二個元素為10到19之內的所有平方數&#xff0c;依此類推&#xff0c;最后一個元素為90到99之內的平方數。沒有平方數的元素也應該被包含在內&#xff01; 學習網友的解題思路&#xff0c;用的是…

編程興趣真的是由“熱情”驅動的嗎?

當我告訴人們我以寫代碼為生時&#xff0c;他們翻著白眼問我編程是不是特無聊&#xff1f;有許多編程博客告訴我們&#xff0c;如果你想要精于編程&#xff0c;那么就必須先熱愛編程。那么&#xff0c;這是不是意味著如果沒有激情&#xff0c;那你就寫不出一行代碼&#xff1f;…

心生想往 ... ...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 連日里的忙碌 ... 終又忍不住開始想往 ... 聽著歌兒 放縱篇篇翻飛思緒 ... 拋下紛繁的朝九晚六和所有加班&#xff0c;于每一日&#…

C# 打開文件/跳轉鏈接

mark一下~ 打開文件 1.打開文件夾&#xff1a; System.Diagnostics.Process.Start(FolderPath);-- 打開文件夾 System.Diagnostics.Process.Start(FolderPath"/"FileName); -- 打開文件夾中某個文件 2.用IE打開文件: System.Diagnostics.Process.Start("Explore…

身體曲線如何反映出健康

站在鏡子前&#xff0c;看看自己的身材&#xff0c;是否勻稱優美?身體曲線不僅是美和丑的象征&#xff0c;同時還能夠反映出你的健康狀況。 1.腿細 有些人四肢纖細或運動后易酸痛&#xff0c;可能意味著肌肉少、力量弱。多項研究表明&#xff0c;肌肉與健康狀況及壽命都存在…

路的盡頭 ...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一直一直的 想要有一個只屬于自己的地方&#xff0c;或許可以說不只是一個地方&#xff0c;我想要的是一個叫作家的地方... 每每看到溫…

R 數據框的操作

1.插入一列 根據自帶數據集beaver 進行操作&#xff0c;比如插入一列id。 > colnames(beaver1) [1] "day" "time" "temp" "activ" > nrow(beaver1) [1] 114 方法1&#xff1a; new_beaver1$id rep(1,114)方法2 new_beaver1…

Docker 下載 JDK 鏡像(docker search 、docker pull)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我有一個dockerfile 中要引用 jdk。 運行腳本發現 居然沒有JDK 原始鏡像。早期是下載過的&#xff0c;不記得什么時候清掉了。 于是重新…

入夏多吃這些“殺菌菜”

天氣逐漸變熱&#xff0c;病原菌滋生快&#xff0c;肝炎、急性胃炎、急性腸炎、痢疾、霍亂等消化道疾病容易爆發。此時多吃“殺菌蔬菜”有殺滅和抑制細菌病毒的作用&#xff0c;有時甚至光靠這些殺菌菜就可以治療疾病。 專家建議&#xff0c;在炎熱的夏季為了保證胃腸道的健康&…