CDN內容傳遞網路的種類與優勢

網站性能不外乎受到網頁主機本身的資源所限制,
對於一般公司形象網站或是文章居多的部落格來說,
普通的網頁虛擬主機就能符合資源需求,
對於電子商務平台(購物網站、售票網站)或是論壇等系統來說,
虛擬專用主機(VPS)比較合適,
主機資源具有高彈性的擴容能力,
訪客到訪量大增時(通常是生意變好或是某消息討論熱度大)可以快速增加資源,
常見的服務像是Linode、Vultr還有DigitalOcean等。


決定好主機的配置後,
接下來就是優化網站。
網頁大部分都是由HTML、CSS、JS、圖片組成,
其中CSS素材、JS腳本、圖片都屬於靜態檔案,
可以優先透過壓縮的方式簡化大小,
接著透過CDN內容傳遞網路將靜態資源送到其他節點進行分流,
傳送資源的方式分成push跟pull兩種,
push是透過FTP/SSH等管道同步傳輸到CDN的儲存中心,
當訪客瀏覽網站時再從CDN節點下載,
好處是省去初始訪問的延遲問題。
再來討論到最常見的pull模式,
一般是透過URL回源主機的方式鏡像取得檔案
再由CDN節點傳送到訪客端,
初始請求才回源取得檔案,
會出現時間延滯的情形,
配置的難易度相對簡單,
常見的服務包括CloudFront、Cloudflare、Incapsula、KeyCDN等。

使用CDN分流的好處是,
靜態檔案請求同樣會消耗儲存裝置的I/O資源,
會跟資料庫和一些程序競爭資源而變慢,
透過CDN先將靜態資源提交到其他節點上存取,
減輕源主機的I/O請求,進而提高網站的速度。

留言

這個網誌中的熱門文章

愛犬夏日防暑大作戰