基于 DNS 的跨区域负载均衡和故障转移 - AWS 上的实时通信

基于 DNS 的跨区域负载均衡和故障转移

Amazon Route 53 提供的全球性 DNS 服务可用作 RTC 客户端注册和连接媒体应用程序的公有或私有终端节点。借助 Amazon Route 53,可以将 DNS 运行状况检查配置为将流量路由到运行正常的终端节点或独立监控应用程序的运行状况。Amazon Route 53 Traffic Flow 功能让您可以通过多种路由类型(包括基于延迟的路由、Geo DNS、临近地理位置路由和加权轮询)轻松管理全球流量,所有路由类型都可与 DNS 故障转移进行组合,以实现各种低延迟容错架构。借助 Amazon Route 53 Traffic Flow 简洁的可视化编辑器,您可以管理如何将终端用户路由到应用程序的终端节点,不管这些终端节点是在单一 AWS 区域中,还是分布在全球范围内。

对于全球部署,Route 53 中基于延迟的路由策略特别适用于将客户定向到媒体服务器最近的接入点,可提高与实时媒体交流相关的服务质量。

请注意,要强制故障转移到新的 DNS 地址,必须清除客户端缓存。此外,DNS 更改在跨全球 DNS 服务器传播时可能会出现滞后。您可以使用生存时间属性来管理 DNS 查找的刷新间隔。此属性可在设置 DNS 策略时进行配置。

为了快速联系全球用户或满足使用单个公有 IP 的要求,AWS Global Accelerator 还可用于跨区域故障转移。AWS Global Accelerator 是一项网络服务,可提高覆盖本地和全球的应用程序的可用性和性能。AWS Global Accelerator 提供静态 IP 地址,作为应用程序终端节点(如 Application Load Balancer、Network Load Balancer 或单个/多个 AWS 区域中的 Amazon EC2 实例)的固定入口点。它使用 AWS 全球网络来优化从用户到应用程序的路径,从而提高性能,例如 TCP 和 UDP 流量的延迟。AWS Global Accelerator 会持续监控应用程序终端节点的运行状况,并在当前终端节点运行状况不佳时自动将流量重定向到运行状况正常的最近终端节点。为了满足额外的安全要求,Accelerated Site-to-Site VPN 采用 AWS Global Accelerator,通过借助 AWS 全球网络和 AWS 边缘站点智能路由流量来提高 VPN 连接的性能。

图 7:使用 AWS Global Accelerator 或 Amazon Route 53 进行区域间高可用性设计