边缘缓存

边缘缓存是内容分发网络(CDN)用来将互联网内容缓存在世界各地不同位置的一种机制。示例包括网站数据、存储和流媒体。通过在多个“边缘”位置存储文件副本,CDN 可以比单个服务器更快地向用户交付内容。

CDN 可能拥有几十个或数百个全球数据中心。每个数据中心都包含能够智能地向附近用户提供数据的边缘服务器。在大多数情况下,当用户首次请求内容时,边缘服务器会从源服务器“拉取”数据。边缘服务器拉取图像、视频或其他对象后,会缓存该文件,通常缓存几天或几周。之后,CDN 会从边缘服务器提供后续请求,而不是从源服务器提供。

分层缓存

CDN 可能会自动将新拉取的内容传播到所有服务器,也可能等待每台服务器请求数据。自动传播可以减少访问源服务器的次数,但可能导致很少访问的文件被不必要地重复存储。等待本地请求更加高效,但会增加访问源服务器的次数。现代 CDN 使用分层缓存来平衡这两种方法。用户首次访问文件时,CDN 会将其缓存在本地边缘服务器和几个“主数据中心”中。这样可以减少缓存文件的不必要传播,并限制访问源服务器的次数。

CDN 提供可自定义的缓存设置,例如检查文件更新的频率,或何时让缓存的文件过期。大多数 CDN 都具有“清除”功能,允许网站管理员一次性从所有边缘服务器中删除旧内容。在更新静态资源例如 (CSS 文档和图像文件)时,清除文件非常有用。

边缘缓存的优势

边缘缓存可以减少延迟,让世界各地的用户更快、更稳定地获取互联网内容。例如,澳大利亚悉尼的用户访问位于美国得克萨斯州休斯敦的服务器时,可能会遇到两秒的延迟。如果数据缓存在澳大利亚,延迟可能会低于十分之一秒。

虽然边缘缓存的主要目的是提高内容交付速度,但它还提供另外两个重要优势:减少带宽使用量和提供冗余

边缘缓存通过缩短数据传输到每个用户所需经过的距离来减少互联网带宽使用量。本地边缘服务器可以减少互联网拥塞并限制流量瓶颈。在全球多个数据中心复制数据还可以提供冗余。虽然 CDN 通常会从源服务器拉取数据,但如果源服务器发生故障或无法访问,单个数据中心可以充当备份

更新日期 April 23, 2022 作者 Per C.

quiz测试你的知识

Which type of DNS record identifies a domain's mail server?

A
A
0%
B
SOA
0%
C
NS
0%
D
MX
0%
Correct! Incorrect!     View the DNS Record definition.
More Quizzes →

Tech Terms 计算机词典

本页中边缘缓存的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。