什么是 CDN 邊緣服務(wù)器?
CDN 邊緣服務(wù)器是位于網(wǎng)絡(luò)的邏輯極限或“邊緣”的計(jì)算機(jī)。邊緣服務(wù)器通常充當(dāng)獨(dú)立網(wǎng)絡(luò)之間的連接。CDN 邊緣服務(wù)器的主要目的是將內(nèi)容存儲(chǔ)在盡可能靠近發(fā)出請(qǐng)求的客戶端計(jì)算機(jī)的位置,從而減少延遲并縮短頁面加載時(shí)間。
邊緣服務(wù)器是一種邊緣設(shè)備,可提供進(jìn)入網(wǎng)絡(luò)的入口點(diǎn)。其他邊緣設(shè)備包括路由器和路由交換機(jī)。邊緣設(shè)備通常放置在 Internet 交換點(diǎn) (IxPs) 以允許不同的網(wǎng)絡(luò)連接并共享傳輸。
邊緣服務(wù)器的工作原理
在任何特定的網(wǎng)絡(luò)布局中,都是多個(gè)設(shè)備使用一個(gè)或多個(gè)預(yù)定義的網(wǎng)絡(luò)模式相互連接。如果網(wǎng)絡(luò)要連接到另一網(wǎng)絡(luò)或更大的 Internet,則它必須具有某種形式的橋接,以便流量從一個(gè)位置流向另一個(gè)位置。在網(wǎng)絡(luò)邊緣上創(chuàng)建這種橋接的硬件設(shè)備稱為邊緣設(shè)備。
網(wǎng)絡(luò)跨邊緣連接
在有多個(gè)設(shè)備連接的典型家庭或辦公室網(wǎng)絡(luò)中,移動(dòng)電話或計(jì)算機(jī)等的設(shè)備通過星型網(wǎng)絡(luò)模型與網(wǎng)絡(luò)連接和斷開連接。所有設(shè)備都存在于同一局域網(wǎng) (LAN) 中,并且每個(gè)設(shè)備都連接到中央路由器,它們正是通過中央路由器相互連接的。
要將第二個(gè)網(wǎng)絡(luò)連接到第一個(gè)網(wǎng)絡(luò),必須在某個(gè)點(diǎn)在兩個(gè)網(wǎng)絡(luò)之間建立連接。根據(jù)定義,邊緣設(shè)備是網(wǎng)絡(luò)能夠通過其相互連接的設(shè)備。
現(xiàn)在,如果網(wǎng)絡(luò) A 內(nèi)的計(jì)算機(jī)需要連接到網(wǎng)絡(luò) B 內(nèi)的計(jì)算機(jī),則該連接必須從網(wǎng)絡(luò) A 跨網(wǎng)絡(luò)邊緣傳遞到第二個(gè)網(wǎng)絡(luò)。同樣的范式也可以在更復(fù)雜的環(huán)境中使用,例如通過 Internet 建立連接時(shí)。網(wǎng)絡(luò)共享傳輸?shù)哪芰κ艿骄W(wǎng)絡(luò)之間的邊緣設(shè)備可用性的限制。
當(dāng)連接必須穿越 Internet 時(shí),就必須在網(wǎng)絡(luò) A 和網(wǎng)絡(luò) B 之間采取更多的中間步驟。為簡單起見,我們假設(shè)每個(gè)網(wǎng)絡(luò)都是一個(gè)圓圈,圓圈相互接觸的地方是網(wǎng)絡(luò)邊緣。為了使連接跨 Internet 移動(dòng),它通常會(huì)接觸許多網(wǎng)絡(luò)并跨許多網(wǎng)絡(luò)邊緣節(jié)點(diǎn)移動(dòng)。一般來說,連接必須穿越的距離越遠(yuǎn),必須遍歷的網(wǎng)絡(luò)數(shù)量就越大。在達(dá)到目標(biāo)之前,連接可能會(huì)遍歷不同的 Internet 服務(wù)提供商和 Internet 骨干基礎(chǔ)設(shè)施硬件。
CDN 提供商會(huì)將服務(wù)器放置在許多位置,但是最重要的是不同網(wǎng)絡(luò)之間的邊緣連接點(diǎn)。這些邊緣服務(wù)器將與多個(gè)的網(wǎng)絡(luò)連接,允許流量在網(wǎng)絡(luò)之間快速有效地傳遞。如果沒有 CDN,傳輸可能會(huì)在來源和目的地之間歷經(jīng)較慢和/或較復(fù)雜的路線。在最壞的情況下,流量將“延展”出較大距離;當(dāng)連接到街對(duì)面的另一臺(tái)設(shè)備時(shí),連接可能會(huì)在全國移動(dòng)后再返回。通過將邊緣服務(wù)器放置在關(guān)鍵位置,CDN 可以將內(nèi)容快速交付給不同網(wǎng)絡(luò)內(nèi)的用戶。要了解有關(guān)使用 CDN 獲得的改進(jìn)的更多信息,請(qǐng)?zhí)剿?CDN 性能的工作原理。
邊緣服務(wù)器和源站有什么區(qū)別?
源站是一種 Web 服務(wù)器,當(dāng) Web 資產(chǎn)未使用 CDN 時(shí),它接收所有 Internet 流量。在沒有 CDN 時(shí)使用源站意味著每個(gè) Internet 請(qǐng)求都必須返回到源站的物理位置,而不管它在世界何處。這會(huì)導(dǎo)致加載時(shí)間延長,服務(wù)器距請(qǐng)求客戶端計(jì)算機(jī)越遠(yuǎn),加載時(shí)間就會(huì)越長。
CDN 邊緣服務(wù)器在具有戰(zhàn)略意義的位置存儲(chǔ)(緩存)內(nèi)容,以減輕一個(gè)或多個(gè)源站的負(fù)擔(dān)。通過將靜態(tài)資產(chǎn)(如圖像、HTML 和 JavaScript 文件以及可能的其他內(nèi)容)盡可能移到請(qǐng)求客戶端計(jì)算機(jī)附近,邊緣服務(wù)器緩存可以減少加載 Web 資源所需的時(shí)間。使用 CDN 時(shí),源站仍具有重要的功能,因?yàn)橹匾姆?wù)器端代碼(例如用于身份驗(yàn)證的哈??蛻舳藨{據(jù)數(shù)據(jù)庫)通常在原始位置維護(hù)。了解 Cloudflare CDN 和遍布全球的邊緣服務(wù)器。