您是否想过互联网上某些网站和应用程序上的内容是如何无缝地传输给全球用户的,即使有数千人请求相同的数据?您是否考虑过其他一些人在类似情况下如何不断崩溃?是什么导致了这种性能差异?好吧,不同之处在于内容交付的方式以及是否使用内容交付网络 (CDN) 。
CDN或内容交付网络是跨地理分散的服务器组交付 Internet 内容的核心组件。它是地理上分散的边缘服务器组,通过绕过和绕过公共网络或互联网服务提供商 (ISP) 的拥塞,通过私有全球网络以快速有效的方式在全球范围内优化内容交付。
所有类型的内容交付都可以通过 CDN 进行。它可用于传送从 HTML 页面、JavaScript、文本文件、图像、视频、文件下载到播客、直播流、网页、游戏和应用程序的所有内容。还有一点需要注意的是,CDN不仅在电脑上传输互联网内容,还可以在移动设备、智能手机、智能电视、机顶盒等联网设备上传输。如今,绝大多数内容和网络流量都是在CDN 服务的帮助下快速、安全、可靠地传输的,即使是 Netflix、亚马逊和 Facebook 等主要参与者也是如此。
在了解 CDN 服务的工作原理之前,让我们先了解一些与内容交付服务相关的重要概念。存在点 (PoP)是指在两个设备或网络之间建立连接的接口或接入点,在 CDN 的情况下,它是存在于不同地理位置的一组服务器。
往返时间 (RTT)是网络请求/信号脉冲从源点到目的地再返回所需的时间(以毫秒为单位)。它是网络健康和性能的关键指标。网络延迟是从端点发送服务器加载内容或将数据包传送到请求服务器所需的时间。与RTT不同的是,RTT是请求两端所花费的时间加上处理请求所花费的时间。
内容缓存是一种过程或机制,可优化访问数据或内容并将其从最近的服务器、数据中心和云交付到请求端点服务器的方式。这有助于优化所花费的时间并提高整体速度和性能。
缓存服务器是那些将缓存文件存储在其多个存储驱动器和高性能 RAM 资源上并在收到请求后立即传送内容以最大化网站/应用程序的加载速度和性能并最小化带宽使用的服务器。
互联网交换点 (IXP)是物理基础设施设置和访问点,网络流量通过不同的网络提供商进行路由。跃点是在将内容从服务器传输到最终用户期间发生的网络变化。现在,让我们看看 CDN 服务是如何工作的。
CDN 服务提供商通常会在分布在全球多个位置的战略 IXP 中拥有多个 PoP,每个 PoP 都有多个缓存服务器。通过在地理上分散多个 PoP,CDN 提供商自动使您能够在全球或至少广泛存在。CDN 始终放置在靠近网络边界的边缘,这也有助于在保护内容的同时加速它。
每个 PoP 通常在其所在的地理区域和附近的用户中处理请求。所讨论的缓存服务器将包含缓存文件。这些边缘缓存服务器可帮助他们优化速度和连接性,即使由于内容是通过本地服务器传输而同时收到多个请求。试想一下,如果网络延迟大大降低,那么从首尔服务器处理首尔用户的请求比从西雅图的原始服务器路由和传输内容要快得多、容易得多。
面对全球互联网使用率的飞速增长以及可在全球范围内访问的海量内容的产生,同时处理数千甚至数百万个请求或流量高峰将极其困难,尤其是当它们来自分散的用户时全球范围内。当网络流量出现这种峰值时,它会使应用程序容易受到攻击和网络安全威胁,同时服务器速度完全变慢,延迟和 RTT 更高。使用 CDN 将帮助您克服此类问题并在全球范围内无缝分发内容。
最好的 CDN 提供以下 4 个重要优势:
让我们更深入地研究 CDN 和网络安全的工作原理。所有请求都通过位于网络外围的 CDN。对缓存内容的请求将通过最近的 PoP 得到满足。然而,对未缓存内容的请求需要路由到源服务器。使用 CDN,对未缓存内容的请求将在路由到源服务器之前通过网络安全基础设施。这样到源站的请求都被彻底扫描,恶意请求被拦截。因此,速度和安全性不必相互妥协。
在选择 CDN 时,您将比较几家不同的内容分发网络公司提供的服务。以下是在进行 CDN 比较和选择正确的 CDN 时要牢记的一些要点。