內(nèi)容交付網(wǎng)絡(luò) (CDN) 和網(wǎng)絡(luò)托管都有不同的用途。雖然它們使用了許多類似的技術(shù),但它們在相互補(bǔ)充時效果最好。Web 托管是網(wǎng)站的核心交付工具,而 CDN 則以其他方式提供幫助。在現(xiàn)代計(jì)算時代,速度已成為大多數(shù)網(wǎng)站渴望的一個高度決定性因素。但是,網(wǎng)絡(luò)托管計(jì)劃通常只允許用戶一次將他們的網(wǎng)站建立在一個物理位置。由于距離引起的延遲,這可能會增加網(wǎng)頁加載所需的時間,具體取決于從何處請求信息。
什么是 CDN 托管?
CDN 是分散在廣泛地理區(qū)域的互連服務(wù)器的集合。他們的目的是讓他們托管的數(shù)據(jù)或應(yīng)用程序更接近交付點(diǎn)。使用這種方法可以減少延遲,并且交付速度可能會更快。除了提高交付速度外,在多臺服務(wù)器上鏡像數(shù)據(jù)或應(yīng)用程序也提高了可靠性。如果一臺服務(wù)器出現(xiàn)故障,下一個最近位置的另一臺服務(wù)器可以立即接管,直到情況得到解決。用戶只需要面對性能的輕微下降,而不是停機(jī)時間。
CDN 有兩大類——公共的和私有的。私有 CDN需要大量的資本投資和技術(shù)能力才能實(shí)施。這些主要用于涉及數(shù)據(jù)需要額外安全性的業(yè)務(wù)環(huán)境中。公共 CDN 提供了類似的好處,并且價格大大降低。這是因?yàn)槭褂?CDN 的成本由更大的用戶群分?jǐn)偂?/p>
CDN 和虛擬主機(jī)之間的差異
如前所述,網(wǎng)絡(luò)托管和 CDN 在相互補(bǔ)充時效果最佳。讓我們來看看它們的不同之處:
Web 托管通常只允許每個用戶選擇一個服務(wù)器位置。與此相比,CDN 使用位于不同位置的服務(wù)器網(wǎng)絡(luò)。由于數(shù)據(jù)交付是在更接近的地方進(jìn)行的, CDN 本質(zhì)上通過減少跨更長距離傳輸數(shù)據(jù)所需的時間來幫助網(wǎng)站加速網(wǎng)站。在 Web 主機(jī)服務(wù)各種數(shù)據(jù)的情況下,CDN 通常只托管和服務(wù)靜態(tài)數(shù)據(jù)。這有助于減少 CDN 服務(wù)器的負(fù)載,從而可以更有效地用于其主要目的——邊緣交付。
CDN 性能
為了說明CDN 提供的性能優(yōu)勢的重要性,讓我們進(jìn)行一個案例研究并將其分解為幾個部分。有問題的示例將考慮用戶選擇基于達(dá)拉斯的服務(wù)器的傳統(tǒng)網(wǎng)絡(luò)托管模型。
作為假設(shè),我們將考慮一個小型 CDN,其服務(wù)器位于紐約、德國和新加坡。如果從新加坡提出請求,數(shù)據(jù)將首先通過該國家的服務(wù)器提供。這有助于將初始響應(yīng)時間減少到幾乎為零。
如果我們只使用純網(wǎng)絡(luò)托管交付,那將有很大的不同。Web 托管服務(wù)器將必須提供全部數(shù)據(jù)負(fù)載。由于網(wǎng)絡(luò)托管服務(wù)器位于達(dá)拉斯,因此數(shù)據(jù)也需要單程傳輸超過 15,000 公里才能到達(dá)新加坡。
CDN 帶寬
除了速度之外,CDN 的這種內(nèi)容交付還減少了 Web 托管服務(wù)器的負(fù)載。后者只需傳遞請求中尚未緩存在 CDN 上的部分。舉個例子,一個網(wǎng)站被發(fā)現(xiàn)使用 CDN 提供了總共 13.12GB 的數(shù)據(jù)。與此相比,同一網(wǎng)站被發(fā)現(xiàn)在同一時期通過其虛擬主機(jī)提供了 8.52GB 的數(shù)據(jù)。
這意味著 CDN 幫助將 Web 服務(wù)器上的實(shí)際服務(wù)器負(fù)載降低了大約42%。CDN 可以幫助保存的數(shù)據(jù)量在很大程度上取決于網(wǎng)站的性質(zhì)。CDN 通常只緩存和提供靜態(tài)數(shù)據(jù)。因此,嚴(yán)重依賴 Web 應(yīng)用程序和數(shù)據(jù)庫來檢索和傳遞信息的動態(tài)網(wǎng)站可能會獲得較少的好處。
托管帶寬
考慮到使用虛擬專用服務(wù)器(VPS) 或更好計(jì)劃的網(wǎng)站時,上面共享的場景更加受到關(guān)注。在這些計(jì)劃中,帶寬通常受到更多限制。例如,典型的 VPS 計(jì)劃每月可能提供 500GB 到 4TB 的帶寬。如果網(wǎng)站要交付大量靜態(tài)數(shù)據(jù)(例如多媒體文件),則使用 CDN 將非常有益。盡管每 GB 成本的總體趨勢是下降,但網(wǎng)站總體上變得越來越龐大。視頻和高分辨率圖像等多媒體內(nèi)容的使用不斷增加,對網(wǎng)絡(luò)托管服務(wù)器的需求不斷增加。這導(dǎo)致了整體的增加,而不是成本的減少,帶寬的使用隨著時間的推移而增加。
有或沒有 CDN
在幾乎所有情況下,使用 CDN 將為網(wǎng)站所有者帶來比缺點(diǎn)更多的好處。大多數(shù)好處在個人和公司層面都非常有用。此外,CDN 的基本使用可以是免費(fèi)的,因?yàn)橛行┐_實(shí)為個人用戶提供某種形式的免費(fèi)計(jì)劃。
CDN 的優(yōu)勢包括:
- 由于數(shù)據(jù)傳輸距離縮短,速度更快
- 潛在更高的負(fù)載處理能力
- 由于存在多個聯(lián)網(wǎng)服務(wù)器位置,提高了可靠性
- 更好地抵御 DDoS 攻擊
- 節(jié)省網(wǎng)絡(luò)托管的帶寬成本
您還需要考慮到這些是所有 CDN 提供的通用優(yōu)勢。每個品牌的 CDN 也可能具有其獨(dú)特的優(yōu)勢,例如防火墻定制、機(jī)器人管理、SSL 保護(hù)等。
CDN 使用
在過去的幾年里,越來越多的網(wǎng)站開始使用 CDN。這可以通過通過 CDN 提供的大量數(shù)據(jù)來觀察。2017 年,CDN 交付了 54 EB 的數(shù)據(jù)。這一數(shù)字在兩年內(nèi)翻了一番,預(yù)計(jì)到2021 年將再次翻一番,達(dá)到 190 EB。在眾多 CDN 提供商中,Cloudflare 一直是主導(dǎo)品牌。它的服務(wù)器有助于促進(jìn)來自超過 200 萬個網(wǎng)站的所有 CDN 服務(wù)數(shù)據(jù)的四分之一以上的流動。有人聲稱 CDN 已經(jīng)使??傳統(tǒng)的網(wǎng)絡(luò)托管計(jì)劃變得多余。但是,正如您所看到的,情況并非如此,因?yàn)樗鼈円曰パa(bǔ)的方式行事。目前,Web 托管仍然是核心產(chǎn)品,CDN 的使用有助于提高性能。
網(wǎng)絡(luò)服務(wù)器使用
在大多數(shù)情況下,網(wǎng)絡(luò)托管計(jì)劃為用戶提供了一些他們需要注意的核心資源。這些包括 CPU 利用率、內(nèi)存、存儲空間和資源。在該列表中,存儲空間通常(并非總是)不太受關(guān)注。CPU 利用率和內(nèi)存共同影響 Web 托管服務(wù)器負(fù)載的壓力水平。如果要求網(wǎng)絡(luò)托管服務(wù)商提供超出其限制允許的更多請求,則相關(guān)網(wǎng)站可能會開始表現(xiàn)出異常行為模式。
這些可以包括:
- 比平時加載時間長
- 偶爾的頁面加載失敗
- 網(wǎng)站徹底崩潰
使用 CDN 可以幫助減少 Web 托管服務(wù)器資源的潛在負(fù)載。由于 Web 托管服務(wù)器本身需要交付的數(shù)據(jù)較少,因此 CDN 有效地允許它超過其典型的負(fù)載能力。
結(jié)論
使用 CDN 提供的“額外”容量不應(yīng)被視為自由支配您的網(wǎng)絡(luò)服務(wù)器到其極限。相反,利用額外的津貼來更好地應(yīng)對臨時的流量高峰。始終確保您真正使用的資源低于您的 Web 服務(wù)器的限制——不考慮 CDN。這樣,您可以避免網(wǎng)站出現(xiàn)潛在問題。