使用DNS扩展机制提高CDN性能

传统上,CDN 使用客户端递归 DNS 解析器的 IP 来定位客户端。虽然在许多情况下这是一种合理的方法,但如果客户端使用距离较远的非本地递归 DNS 解析器,则会导致客户端性能不佳。

例如,如果该客户端在新加坡使用公共 DNS 解析器,CDN 可能会将来自印度客户端的请求路由到其位于新加坡的边缘服务器,从而导致该客户端性能不佳。事实上,最近的一项研究表明在公共 DNS 解析器广泛使用的许多国家,客户端与其递归 DNS 解析器之间的中位距离可能高达一千英里。

2011 年 8 月,由 Google 领导的全球领先互联网服务提供商联盟宣布正式实施 edns-client-subnet IETF Internet-Draft ,旨在准确定位 DNS 解析响应。该计划涉及数量有限的领先 DNS 服务提供商,例如Google Public DNS 和 CDN 服务提供商。使用 edns-client-subnet EDNS0 选项,CDN 现在可以在解析 DNS 请求时使用请求客户端子网的 IP 地址。

这种称为最终用户映射的方法已被 CDN 采用,并且已被证明可以显着减少往返延迟并提高使用公共 DNS 或其他非本地解析器的客户端的性能。然而,使用 EDNS0 也有缺点,因为它降低了递归解析器缓存解析的有效性,增加了 DNS 解析总流量,并引发了暴露客户端子网的隐私问题。

虚拟化技术被用于部署虚拟 CDN (vCDN),目的是降低内容提供商成本,同时增加弹性并减少服务延迟。使用 vCDN,可以避免传统的 CDN 限制,例如性能、可靠性和可用性,因为虚拟缓存是动态部署的(作为虚拟机或容器)在分布在提供商地理覆盖范围内的物理服务器中。由于虚拟缓存放置基于内容类型和服务器或最终用户地理位置,因此 vCDN 对服务交付和网络拥塞有重大影响。

使用DNS扩展机制提高CDN性能

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注