边缘缓存
边缘缓存是内容分发网络(CDN)用来将互联网内容缓存在世界各地不同位置的一种机制。示例包括网站数据、云存储和流媒体。通过在多个“边缘”位置存储文件副本,CDN 可以比单个服务器更快地向用户交付内容。
CDN 可能拥有几十个或数百个全球数据中心。每个数据中心都包含能够智能地向附近用户提供数据的边缘服务器。在大多数情况下,当用户首次请求内容时,边缘服务器会从源服务器“拉取”数据。边缘服务器拉取图像、视频或其他对象后,会缓存该文件,通常缓存几天或几周。之后,CDN 会从边缘服务器提供后续请求,而不是从源服务器提供。
分层缓存
CDN 可能会自动将新拉取的内容传播到所有服务器,也可能等待每台服务器请求数据。自动传播可以减少访问源服务器的次数,但可能导致很少访问的文件被不必要地重复存储。等待本地请求更加高效,但会增加访问源服务器的次数。现代 CDN 使用分层缓存来平衡这两种方法。用户首次访问文件时,CDN 会将其缓存在本地边缘服务器和几个“主数据中心”中。这样可以减少缓存文件的不必要传播,并限制访问源服务器的次数。
边缘缓存的优势
边缘缓存可以减少延迟,让世界各地的用户更快、更稳定地获取互联网内容。例如,澳大利亚悉尼的用户访问位于美国得克萨斯州休斯敦的服务器时,可能会遇到两秒的延迟。如果数据缓存在澳大利亚,延迟可能会低于十分之一秒。
虽然边缘缓存的主要目的是提高内容交付速度,但它还提供另外两个重要优势:减少带宽使用量和提供冗余。
边缘缓存通过缩短数据传输到每个用户所需经过的距离来减少互联网带宽使用量。本地边缘服务器可以减少互联网拥塞并限制流量瓶颈。在全球多个数据中心复制数据还可以提供冗余。虽然 CDN 通常会从源服务器拉取数据,但如果源服务器发生故障或无法访问,单个数据中心可以充当备份。
测试你的知识
