CDN 邊緣伺服器是存在于網絡邏輯極端或“邊緣”的計算機。 邊緣伺服器通常用作不同網絡之間的連接配接。 CDN 邊緣伺服器的主要目的是将内容存儲在盡可能靠近送出請求的用戶端機器的位置,進而減少延遲并縮短頁面加載時間。
邊緣伺服器是一種邊緣裝置,可提供進入網絡的入口點。 其他邊緣裝置包括路由器和路由交換機。 邊緣裝置通常放置在 Internet 交換點 (IxP) 内,以允許不同的網絡連接配接和共享傳輸。
How does an edge server work?
在任何特定的網絡布局中,許多不同的裝置将使用一種或多種預定義的網絡模式互相連接配接。 如果網絡想要連接配接到另一個網絡或更大的 Internet,它必須具有某種形式的橋接器,以便流量從一個位置流向另一個位置。 在網絡邊緣建立此橋的硬體裝置稱為邊緣裝置。
Networks connect across the edge
在連接配接了許多裝置的典型家庭或辦公室網絡中,行動電話或計算機等裝置通過中心輻射型網絡模型連接配接和斷開網絡。 所有裝置都存在于同一個區域網路 (LAN) 中,每個裝置都連接配接到一個中央路由器,通過它它們可以互相連接配接。
為了将第二個網絡連接配接到第一個網絡,在某些時候必須在網絡之間建立連接配接。 根據定義,網絡能夠通過其互相連接配接的裝置是邊緣裝置。
現在,如果網絡 A 中的計算機需要連接配接到網絡 B 中的計算機,則該連接配接必須從網絡 A 穿過網絡邊緣并進入第二個網絡。同樣的範式也适用于更複雜的環境,例如通過 Internet 建立連接配接時。網絡共享傳輸的能力受到它們之間邊緣裝置可用性的瓶頸。
當連接配接必須穿越網際網路時,網絡A和網絡B之間必須采取更多的中間步驟。為了簡單起見,我們假設每個網絡都是一個圓圈,圓圈接觸的地方是網絡的邊緣網絡。為了使連接配接在 Internet 上移動,它通常會接觸許多網絡并跨越許多網絡邊緣節點。一般來說,連接配接必須走得越遠,必須穿過的網絡數量就越多。一個連接配接在到達其目标之前可能會穿越不同的網際網路服務提供商和網際網路骨幹基礎設施硬體。
CDN 提供商會将伺服器放置在許多位置,但其中一些最重要的是不同網絡之間邊緣的連接配接點。 這些邊緣伺服器将與多個不同的網絡連接配接,并允許流量在網絡之間快速有效地傳遞。 如果沒有 CDN,傳輸可能會在源和目的地之間采用更慢和/或更複雜的路線。 在最壞的情況下,流量将“長号”遠距離; 當連接配接到街對面的另一台裝置時,連接配接可能會在全國範圍内移動并再次傳回。 通過在關鍵位置放置邊緣伺服器,CDN 能夠快速向不同網絡内的使用者傳遞内容。
What is the difference between an edge server and an origin server?
源伺服器是在 Web 資産未使用 CDN 時接收所有 Internet 流量的 Web 伺服器。使用沒有 CDN 的源伺服器意味着每個 Internet 請求都必須傳回到該源伺服器的實體位置,而不管它位于世界的哪個位置。這會增加加載時間,這會增加伺服器與送出請求的用戶端機器的距離。
CDN 邊緣伺服器在戰略位置存儲(緩存)内容,以便減輕一個或多個源伺服器的負載。通過将圖像、HTML 和 JavaScript 檔案(以及可能的其他内容)等靜态資産盡可能靠近送出請求的用戶端機器,邊緣伺服器緩存能夠減少加載 Web 資源所需的時間。源伺服器在使用 CDN 時仍然發揮着重要的作用,因為重要的伺服器端代碼(例如用于身份驗證的散列用戶端憑據資料庫)通常在源端維護。