CDN的入門了解

2021-09-13 19:44:10 字數 862 閱讀 9321

前言

這段時間,在工作中遇到了乙個cdn導致的資源載入的錯誤,在排查問題的過程中,發現自己對cdn的了解非常的片面,僅僅停留在它能快取靜態資源,提公升訪問速度的了解中。所以覺得還是非常有必要深入去了解下。

什麼是cdn?

cdn的基本工作過程

最簡單的cdn網路是由一台cdn伺服器和多台快取伺服器構成。

主要工作過程為:

為什麼需要cdn

根本上的原因是訪問速度,訪問速度對網際網路應用的使用者體驗,甚至說各種指標(dau,pv,uv,營收...)都有巨大的影響,任何的網際網路企業都渴望自己站點有更快的訪問速度和更好的使用者體驗。而http傳輸時延對web的訪問速度的影響很大(https更耗時),在絕大多數情況下是起決定性作用的,這是由tcp/ip協議的一些特點決定的。

想要提高訪問速度,最直接的做法就是多部署幾個伺服器在不同的地方,讓當前訪問使用者更靠近伺服器。但是多設定幾個伺服器又會有其他亂七八糟的問題(異地部署,訪問一致性,服務管理,成本變高等等)。

這個時候就體現出cdn的作用了。cdn本身是一種公共服務,他本身有很多臺位於不同地域、接入不同運營商的伺服器,而所謂的使用cdn實質上就是讓cdn作為**的門面,使用者訪問到的是cdn伺服器,而不是直接訪問到**。由於cdn內部對tcp的優化、對靜態資源的快取、預取,加上使用者訪問cdn時,會被智慧型地分配到最近的節點,降低大量延遲,讓訪問速度可以得到很大提公升。

最後掌握cdn工作流程或者基本的原理這種知識,對於乙個前端來說,在甩鍋的時候更方便。當然最主要是為了解決工作中的問題。

感謝知乎關於cdn的回答

深度剖析:cdn內容分發網路技術原理

你對CDN了解多少?

讓我們先從乙個例子,來簡單模擬一下,什麼是cdn技術。在二十多年前,大部分城市主流的購物方式,都是去某某百貨商店 某某商場,很多人擠在一塊小小的櫃檯前,挑選自己想要的東西。這明顯是算不上方便的。不論你買的是大件商品還是油鹽醬醋,都要去到乙個集中的商店裡去尋找,可能有的時候還會遇到斷貨的情況,大老遠的...

通俗語言了解CDN

對於程式設計師來說,cdn應該不陌生。比如我們用一些比較常見的類庫時,各個大廠都會有cdn。例如jquery,bootstrap之類的。這些的卻算是cdn的應用,但是我們不應該只是了解cdn到這個地步。接下來再多了解一點吧。cdn的全稱是content delivery network,即內容分發網...

CDN技術常識入門 談CDN的網路架構

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