2018年1月15日 星期一

CDN服務 github file to cdn

什麼是CDN ?

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

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

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

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

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

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

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

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

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

如下圖
 cdn_j_1 
Web Sever 把產生的內容放入各個節點的機房中
各地用戶在讀取網站資料的時後會依據所在地去最近的機房拿資料
這樣一來就算Web Sever架在美國或歐洲,也不影響用戶讀取網站的速度

CDN好處

  1. 加速網頁瀏覽效能:因為已經將緩存資料放在最近的機房中,不需要重新像伺服器讀取
  2. 有效分流(頻寬):當所有用戶都不再向同一個伺服器讀取資料,大幅降低集中流量
  3. 網站穩定度:網站流量分散後,網站的穩定度大幅提高,即使短暫當機也不怕用戶無法使用
  4. 安全性增加:因網站透過CDN分散出去,駭客較難直接攻擊網站本體
來源網址: http://newaurora.pixnet.net/blog/post/128995999-cdn

0 意見: