什麼是CDN服務?

2021-08-22 15:05:57 字數 2933 閱讀 9831

cdn是構建在網路之上的內容分發網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、內容分發、排程等功能模組,使使用者就近獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。cdn的關鍵技術主要有內容儲存和分發技術。

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

這部分大概能看出來cdn是在網際網路的基礎上,又搭建了一層網路,這個網路是有針對性的,會對內容進行一定的分類組合,通過最近的網路節點,達到最快速的訪問速度。

看完這個解釋之後,只是大致懂了一些,但還差點勁。

cdn主要功能是在不同的地點快取內容,通過負載均衡技術,將使用者的請求定向到最合適的快取伺服器上去獲取內容,比如說,是北京的使用者,我們讓他訪問北京的節點,深圳的使用者,我們讓他訪問深圳的節點。通過就近訪問,加速使用者對**的訪問。解決internet網路擁堵狀況,提高使用者訪問網路的響應速度。簡單介紹下cdn與傳統**訪問的區別:

1、傳統訪問訪問:

2、使用了cdn的**訪問:

與傳統訪問方式不同,cdn網路則是在使用者和伺服器之間增加快取層,將使用者的訪問請求引導到最優的快取節點而不是伺服器源站點,從而加速訪問速度。

3、完整的cdn工作流程:

總結一下cdn的工作原理:通過權威dns伺服器來實現最優節點的選擇,通過快取來減少源站的壓力。

通過這一層,我們明白了,原來cdn中間是使用了快取伺服器。然後使用者在訪問的時候,就可以使用距離使用者最近的快取伺服器,以達到最快的響應速度。

可能以上解釋對於新手來說還是不同意理解。那麼下面就以最簡單的html頁面來進行解釋:

第一步,html的檔案引用:

html的檔案頭(也有檔案中,檔案尾)那邊常有其他檔案引用,比如css以及js的引用。就以bootstrap常用的引用來舉個栗子你常見的引用可能會是這樣的:

•絕對 url - 指向其他站點(比如 src="www.example.com/example.js")

•相對 url - 指向站點內的檔案(比如 src="/scripts/example.js")

第二步,系統資源分配系統的資源引用在乙個**專案中,頁面裡經常會有許多js以及css的引用,接觸過開發專案的一般都會了解,大部分介面裡的指令碼引用並不是像第一步裡的那麼精簡,如果是直接引用專案內檔案的話,他們可能是這樣的:

可能甚至引用的更多,這樣將資源檔案與業務**一鍋燉的方式適用於小型的,應用伺服器壓力並不是太大的系統(併發、頻寬、儲存空間、資源等等)。這種方式的優點是開發省力,發布省力,對伺服器要求小,省錢,沒有具體公網接入需求。許多小型,內部使用型的**系統往往採取這種形式放置資源檔案。

第三步,系統訪問量變高了,速度變慢了怎麼辦怎麼辦?

優化系統部署唄。怎麼優化?優化方式有很多,讀寫分離,負載均衡,這方面的東西可以講上三天三夜。具體到本問題的範疇內,那就是資源伺服器與應用伺服器的分離。粗暴的理解方式就是,就是應用安在應用伺服器(一台或者是集群),資源部署在資源伺服器(單台或者是集群),這時候,js以及css的引用就需要更改為絕對url,指向對應的資源伺服器。比如知乎的引用:

第四步,網路方面的優化**的訪問速度

只基於一點,那就是頁面包含的內容傳輸到使用者電腦的速度,伺服器搭的再好再完美,如果使用者到伺服器的鏈路之間有一段比較緩慢的話,整體速度也會被拉的十分差勁。想象一下,你給公司做了個執行於公司內網的**,一切執行良好,分布式部署也已搭建完畢,一切都很完美。後來,你公司運營良好,開了乙個十分遙遠的分公司(不要問為什麼遙遠,再問自絕經脈),你們的內網也同時連了過去(對,就是那種很直接的搭了幾條網線就把兩個區域網連成乙個區域網的黑科技)。但是因為太遠了線節點太多了,分公司訪問公司的系統十分緩慢,這時候你就愁啊,這可咋辦?那不行就在分公司那邊部署一套內容快取好了,內容進行同步,這樣至少分公司的網頁訪問速度能提公升很多,你也可以立功公升職加薪了。緊接著,因為你的出色表現,你們公司擴充套件十分厲害,在全國各地都建立了分公司,你又開始愁了,這不能每個分公司都搭一套啊,累得慌啊。思來想去,那就華東一套華北一套華南一套東北一套這樣分吧,然後搭一些分發伺服器,接入訪問位址,然後跳轉到就近的內容快取伺服器進行內容讀取,ok,又到了公升職加薪的時刻了~對,到這裡,你已經完成了一套簡易cdn的建設。

第五步,cdn是什麼?

你的搭建只是基於你公司的大型區域網,而現行的流行cdn則是基於地球搭建的超大型區域網–網際網路。它的好處是什麼呢?比如你這麼寫:

好處呢,第一,一般來說,訪問速度有保障,穩定性也有保障;**第二,**你可以省下資源伺服器的一部分資源負擔,節省空間節省流量,艱苦創業,能省則省啊。

以上都看完一遍,大概就知道cdn到底是幹啥的。就比如我們在網上購物。如果是在**購物,我們買的東西從北京發貨,而我們在深圳,那麼這個貨最起碼要兩天才能過來。但如果我們買的是京東自營的產品,那麼京東會根據我們的收貨位址查詢離我們最近的倉庫,從而能讓我們在最短的時間內收到貨物。京東自營的這套物流系統就類似於cdn。(ps:知乎大神真多)

cdn是什麼?使用cdn有什麼優勢?

end

什麼是CDN部署

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

到底什麼是CDN?

我們普通計算機的網絡卡,是1gbps的頻寬。如果優酷有一台超級伺服器,那麼,這台超級伺服器就需要4萬塊網絡卡,而且必須百分之百跑滿速度,才能夠實現這1千萬使用者的流暢 對於一些實力不夠的服務商,或者突發流量陡增的情況,就會造成擁塞,從而導致卡頓和延時。有這麼乙個說法 當使用者開啟乙個頁面,等待超過4...

什麼是CDN及CDN加速原理

目錄誰需要cdn?cdn的不足 隨著網際網路的發展,使用者在使用網路時對 的瀏覽速度和效果愈加重視,但由於網民數量激增,網路訪問路徑過長,從 而使使用者的訪問質量受到嚴重影響。特別是當使用者與 之間的鏈路被突發的大流量資料擁塞時,對於異地網際網路使用者急速增加的地區來說,訪問質量不良更是乙個急待解決...