什麼是CDN(內容交付網絡)?

通過在網絡級別緩存文件加快您的網頁

CDN代表“Content Delivery Network”,它是一個由腳本和其他內容構成的計算機系統,被許多網頁廣泛使用。 CDN可以是加快網頁速度的一種非常有效的方式,因為內容通常會緩存在網絡節點上。

CDN如何工作

  1. 網頁設計師鏈接到CDN上的文件,例如鍊接到jQuery。
  2. 客戶訪問另一個也使用jQuery的網站。
  3. 即使沒有其他人使用過這個版本的jQuery,當客戶來到第一個頁面時,jQuery的鏈接已經被緩存了。

但還有更多。 內容分發網絡旨在在網絡級別進行緩存。 因此,即使客戶沒有使用jQuery訪問其他站點,也有可能是同一網絡節點上的某個人使用jQuery訪問過某個站點。 所以節點已經緩存了該網站。

任何緩存的對像都將從緩存中加載,這會加快頁面下載時間。

使用商業CDN

許多大型網站使用Akamai Technologies等商業CDN來緩存他們在世界各地的網頁。 使用商業CDN的網站的工作方式相同。 任何人第一次請求頁面時,它都是從Web服務器構建的。 但是它也被緩存在CDN服務器上。 然後,當另一位客戶訪問同一頁面時,首先檢查CDN以確定緩存是否是最新的。 如果是這樣,CDN會傳遞它,否則它會再次從服務器請求並緩存該副本。

對於一個大型網站來說,商業CDN是一個非常有用的工具,它可以獲得數百萬的頁面瀏覽量,但對於小型網站來說,它可能並不經濟。

即使較小的站點也可以使用CDN作為腳本

如果您在您的網站上使用任何腳本庫或框架,從CDN引用它們可能非常有用。 CDN上提供的一些常用庫包括:

ScriptSrc.net提供了這些庫的鏈接,所以你不必記住它們。

小型網站也可以使用免費的CDN來緩存他們的內容。 有幾個好的CDN可以使用,包括:

何時切換到內容分發網絡

用於網頁的大部分響應時間都用於下載該網頁的組件,包括圖像,樣式表,腳本,Flash等等。 通過在CDN上放置盡可能多的這些元素,您可以顯著提高響應時間。 但正如我所說,使用商用CDN可能會很昂貴。 此外,如果您不小心,在較小的站點上安裝CDN可能會降低速度,而不是加快速度。 許多小企業都不願意做出改變。

有跡象表明,您的網站或業務規模足以從CDN中受益。

大多數人認為你需要每天至少有一百萬的訪問者從CDN中受益,但我不認為有任何設置的數字。 即使每日訪問量低於一百萬,那麼託管大量圖片​​或視頻的網站也可以從這些圖片或視頻的CDN中受益。 可以從託管在CDN上的其他文件類型包括腳本,Flash,聲音文件和其他靜態頁面元素。