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

2021-08-07 08:07:53 字數 3307 閱讀 3405

這個問題的解答,需要分五步。

第一步,html的檔案引用:

html的檔案頭(也有檔案中,檔案尾)那邊常有其他檔案引用,比如css以及js的引用。

就以bootstrap常用的引用來舉個栗子

你常見的引用可能會是這樣的:

這之中,這段就是外部指令碼檔案的乙個鏈結,當前的這種鏈結是相對url,指向站點內的檔案,即你本專案裡對應路徑下面放置的檔案。可以在 html

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

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

怎麼辦?優化系統部署唄。

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

比如知乎的引用:

<

link

rel=

href

=""/>

<

link

rel=

href

=""sizes

="72x72"

/>

<

link

rel=

href

=""sizes

="76x76"

/>

<

link

rel=

href

=""sizes

="114x114"

/>

<

link

rel=

href

=""sizes

="120x120"

/>

<

link

rel=

href

=""sizes

="152x152"

/>

<

script

src=

"">

script

>

<

script

src=

>

script

>

<

script

src=

"">

script

>

<

script

src=

>

script

>

<

script

src=

"">

script

>

有興趣的話,你可以開啟這個鏈結看看是什麼頁面:

也可以開啟這個看看:http://

第四步,網路方面的優化

**的訪問速度,只基於一點,那就是頁面包含的內容傳輸到使用者電腦的速度,伺服器搭的再好再完美,如果使用者到伺服器的鏈路之間有一段比較緩慢的話,整體速度也會被拉的十分差勁。

想象一下,你給公司做了個執行於公司內網的**,一切執行良好,分布式部署也已搭建完畢,一切都很完美。

後來,你公司運營良好,開了乙個十分遙遠的分公司(不要問為什麼遙遠,再問自絕經脈),你們的內網也同時連了過去(對,就是那種很直接的搭了幾條網線就把兩個區域網連成乙個區域網的黑科技)。但是因為太遠了線節點太多了,分公司訪問公司的系統十分緩慢,這時候你就愁啊,這可咋辦?那不行就在分公司那邊部署一套內容快取好了,內容進行同步,這樣至少分公司的網頁訪問速度能提公升很多,你也可以立功公升職加薪了。

緊接著,因為你的出色表現,你們公司擴充套件十分厲害,在全國各地都建立了分公司,你又開始愁了,這不能每個分公司都搭一套啊,累得慌啊。思來想去,那就華東一套華北一套華南一套東北一套這樣分吧,然後搭一些分發伺服器,接入訪問位址,然後跳轉到就近的內容快取伺服器進行內容讀取,ok,又到了公升職加薪的時刻了~

對,到這裡,你已經完成了一套簡易cdn的建設。

第五步,cdn是什麼?

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

比如你這麼寫:

<

link

href

=rel

="stylesheet"

>

<

script

src=

>

script

>

<

script

src=

>

script

>

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

我們在前端開發的很多時候都會通過cdn的方式引入各種類庫,因此對於cdn一無所知的我不禁疑惑這樣和直接使用本地庫的區別是什麼,這樣做會不會影響 效能。以下是正文 cdn是什麼?使用cdn有什麼優勢?cdn主要功能是在不同的地點快取內容,通過負載均衡技術,將使用者的請求定向到最合適的快取伺服器上去獲取...

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

先講個過年時候的事情。除夕那天晚飯後,家裡的長輩都湊在一起看春晚,而我和我這一輩的弟弟妹妹沒有自虐的習慣,所以我就召集他們一起,拿電腦看了個電影,茱莉亞羅伯茨主演的 奇蹟男孩 桌子那邊有乙個盛放各類堅果的筐,然後這幾個孩子一會兒站起來一趟,伸著腰抓一把榛子放在自己眼前。過一會兒又乙個站起來,又抓一把...

CDN是什麼?CDN加速有什麼作用?

cdn一詞相信很多朋友都不會陌生,網上也經常會看到相關報道。前段時間各大 cdn服務商響應總理號召,cdn也都提速降費,像網宿 cdn,阿里雲 cdn都有不小的降價幅度,大部分 經營者都知道 cdncdn 是什麼?cdn加速有什麼作用?cdn是 content delivery network 的簡...