携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情
任播
什么是任播
任播 DNS 是一种流量路由算法,用于快速交付在多个节点上公布单个 IP 地址的网站内容。用户请求根据服务器的容量和运行状况以及服务器与网站访问者之间的距离等因素定向到特定节点。
任播路由有几个优点,包括:
- 更快的连接 – 通过最近的中间节点路由用户可最大限度地减少往返时间 (RTT),从而减少跃点数并减少延迟。
- 简化的服务器配置 – 任播允许将单个 DNS 服务器配置分发到所有网络节点。
- 高可用性 – 在多个节点上播发 IP 地址可创建冗余,从而在节点过载或发生故障时提供备份。
- DDoS 缓解 – 任播通过在节点受到攻击或关闭时提供故障转移替代方案来提供固有的 DDoS 缓解。
任播 DNS 替代方案:单播和多播路由说明
单播和多播都是有效的流量路由解决方案,尽管存在一些限制,使它们成为任播的实用替代品。
单播
单播涉及将单个节点分配给单个 IP 地址,然后使用静态路由连接发送方和接收方。无论请求的来源如何,它始终通过相同的路由路径。
任播和单播路由
由于几个原因,这是一个有问题的解决方案。如果路由路径节点变得过度工作或关闭,通信通道将被缩短。
此外,节点和主机服务器之间的单个连接可能是资源密集型的,特别是当大型文件或应用程序(例如,视频和软件)大规模分发时。
组 播
在多播路由中,源 IP 将数据发送到中间多播节点,然后该节点标识数据并将其分发给一组接收者。
与单播相反,多播是可扩展的 — 源 IP 只需发送一次数据包,即可将其分发给大量用户。这使其成为大型数据流的可行解决方案,例如流媒体视频,在线证券交易所和游戏。
但是,多播路由有几个缺点。如果节点过载或发生故障,则必须重定向数据流,这可能会导致明显的延迟。此外,运行多播节点的成本很高。
CDN 视角
CDN 使用任播路由来大规模分发网站内容。战略性放置的接入点 (PoP) 会公布类似的 IP 地址范围。同时,边界网关协议 (BGP) 配对可发现并维护到不同主机的路径。
除了任播 HTTP 请求路由之外,CDN 还提供任播 DNS 解析。他们通过设置一系列名称服务器并提供对 ISP 解析主机名的低延迟名称查找来实现此目的。这可以转化为更快的名称查找和文件下载。
然后,本地互联网服务提供商(ISP)可以从多个接入点中进行选择,并确定最优化的路由流量路径。因此,您的 Web 应用程序将受益于更快的连接时间、更高的安全性和在服务器过载时的紧急故障转移。