在當今時代,人們很少根據設計的整潔度和顏色選擇來判斷網站和網絡應用程序;Web 應用程序是根據其 UX 或用戶體驗來判斷的。用戶體驗是根據用戶花費的時間、金錢和麻煩成本來衡量的。
那么,很明顯,用戶體驗是一個關鍵的差異化因素,而且毫秒很重要。內容分發網絡(CDN)是當今快速、優化和安全內容分發的一個非常重要的組成部分,因此構成了現代網站和 Web 應用程序的重要組成部分。CDN 使 Web 應用程序能夠以同樣的敏捷性、安全性和無縫性向全球用戶交付內容。
緩存:CDN的核心
緩存不過是將相同原始內容的多個副本存儲在地理位置分散的不同服務器上。它是CDN的核心。緩存是優化數據/內容訪問和交付的過程。通過此過程,可以從距離用戶服務器請求此類內容的位置最近的那些服務器、數據中心和云訪問和交付數據/內容。
緩存如何工作?
內容交付網絡由邊緣服務器或接入點 (PoP) 組成,它們戰略性地分布在全球不同的位置。每個 PoP 由多個緩存服務器組成。緩存服務器包含來自原始服務器的緩存內容。
緩存服務器包含多個存儲驅動器、SSD(固態驅動器)和高性能 RAM 資源,能夠即時為用戶請求提供服務。強大的高性能 RAM 用于緩存高優先級的內容和 Web 資源,而 SSD 用于可緩存但很少請求的內容和資源。
每個邊緣緩存服務器都將在其所在的地理區域和附近的用戶中為請求提供服務。如前所述,這可以更快地滿足請求,并減少網絡更改和服務用戶請求的跳數。
例如:您位于紐約,您的服務器(原始服務器)位于紐約。全球用戶請求和訪問您的網站內容。如果沒有 CDN,每次用戶訪問您的 Web 應用程序時,您在紐約的服務器都會被 ping 到。如果網絡流量突然激增,您的服務器將無法處理所有請求并崩潰。使用 CDN 和分布式緩存,所有可緩存資源(HTML 頁面、JavaScript、視頻、音樂、文本文件、網頁、視頻等)的多個副本將存儲在全球各地。當用戶發出請求時,它將被路由到他們附近的緩存服務器,而不是您的原始服務器。因此,日本用戶將從離她最近的緩存服務器而不是紐約獲得服務,從而降低內容交付的速度和性能。
改變 CDN 緩存的面貌
早些時候,CDN 僅限于緩存靜態內容,這是一個動手的過程。但是今天,隨著技術進步和機器學習,CDN 緩存有了很大的發展。智能緩存控制和緩存頻繁訪問內容的自動規則使基于學習的緩存方法成為可能,這使內容交付網絡能夠監控、分類、分析和緩存更廣泛的內容,這些內容以前被認為是不可緩存和不可服務的。
動態內容、動態生成的對象、對帶寬要求高的視覺和其他內容、區域流行內容等可以以敏捷的方式緩存和服務。反過來,這有助于提高流程的整體效率并提升用戶體驗。
緩存的好處
為企業節約成本:每次向源站發起請求,都會消耗帶寬,企業需要承擔帶寬成本。通過緩存,企業的帶寬成本大大降低,因為內容的副本存儲在多個位置,并由這些代理服務器而不是原始服務器提供服務。即使出現流量高峰,也可以從CDN 提供商處租用帶寬,而不是投資額外的帶寬。
提升用戶體驗:如前所述,緩存使 Web 應用程序能夠通過更快、更可靠的內容交付來提升整體用戶體驗。CDN 緩存甚至可以為本地企業創造奇跡。例如,一家本地銀行仍然會有來自世界各地的客戶訪問他們的賬戶。因此,如果 Web 應用程序加載時間過長或更糟,不安全,他們的用戶體驗將受到影響。