什麼是CDN ?

 

CDN(Content delivery network),又名內容傳遞網路

這是一種內容在網路上傳輸的快取機制

一般而言,連上一個網站就等同於連上這個網站的所在的伺服器

舉例來說,如果你(人在台灣)使用網站的伺服器位置是在美國,你必須透過網路先連到遙遠的美國網路再連上網站(伺服器位置)

但是如果在亞洲的日本(節點)、香港(節點)甚至是台灣(節點),佈有CDN服務的話(網站伺服器一樣在美國)

那麼你只需要連線到日本(節點)、香港(節點)或台灣(節點)的機房就可以連上網站(隨便一個都比美國近)

而你讀取到的內容,完全是和連線到美國網站的一模一樣

這其中的道理,CDN會判斷你的所在位置

根據你的位置來取得離你位置最近的那一筆資料,而這些讀取到的資料則是美國網站的緩存資料 

如下圖

 cdn_j_1  

Web Sever 把產生的內容放入各個節點的機房中

各地用戶在讀取網站資料的時後會依據所在地去最近的機房拿資料

這樣一來就算Web Sever架在美國或歐洲,也不影響用戶讀取網站的速度

 

CDN好處

1. 加速網頁瀏覽效能:因為已經將緩存資料放在最近的機房中,不需要重新像伺服器讀取

2. 有效分流(頻寬):當所有用戶都不再向同一個伺服器讀取資料,大幅降低集中流量

3. 網站穩定度:網站流量分散後,網站的穩定度大幅提高,即使短暫當機也不怕用戶無法使用

4. 安全性增加:因網站透過CDN分散出去,駭客較難直接攻擊網站本體

 

 

如果覺得對你有幫助的話. 請幫小弟按個讚吧~

其他文章:

 

系統管理相關

 

大數據相關

 

PHP相關

 

MySQL相關

 

Javascript相關

 

資料結構與演算法

 

圖片來源:Google

 

 

 

arrow
arrow

    newaurora 發表在 痞客邦 留言(5) 人氣()