在当今时代,人们很少根据设计的整洁度和颜色选择来判断网站和网络应用程序;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 应用程序加载时间过长或更糟,不安全,他们的用户体验将受到影响。