網站的速度受限於網頁主機本身的性能,
劃分固定的運算資源、記憶體容量、存取裝置的I/O速率,
都是影響網頁傳遞的關鍵之一。

對於草創站點來說,
一丁點的訪問量直接由網頁主機傳送不太影響性能,
加上站點通常會預先進行快取來壓低響應時間,
對於穩定建置的網站來說,
爬升的訪客量持平可以透過主機資源的升級來弭平存取I/O速度的短板,
但往往需要透過整體的主機性能升級才能符合需求,
反而造成運算與記憶體資源的浪費,
這時,CDN服務就能改善這項麻煩。

CDN全名是內容傳遞網路
分成動態傳輸與靜態緩存兩種類型,
靜態緩存也分成主動傳遞與被動請求兩種。

以KeyCDN為例,
屬於靜態緩存CDN服務,
而靜態緩存服務提供回源抓取指定網域內容(類似鏡像),
就是屬於被動請求,
有需要存取檔案才會回源尋找檔案;
另外提供CDN storage服務,
由網站主動透過FTP/SSH/rsync的方式將檔案傳遞至KeyCDN的儲存區,
當訪客端有需要請求檔案就能迅速遞交。

CDN的優勢在於,
動態傳輸服務提供相對於源主機來說更快更暢通的線路,
遞交動態網頁的反應時間低於源主機。
而靜態緩存網頁或檔案則配發中間源與各地儲存節點溝通,
好處是源主機只需要花費少量的I/O資源將靜態檔案遞交給CDN的中間源,
CDN中間源會負責將檔案分發給各地區節點,
有效將訪客的流量負載進行分配,
除了降低源主機負荷,還能有效提升站點性能。

Related posts