多 CDN 视频传输
多 CDN 是大规模视频交付的常用方法,其驱动力是要求更高的聚合容量、更广泛的地理覆盖范围、更高的弹性或更好的性能。
概览
多 CDN 是大规模视频交付的常用方法,其驱动力是要求更高的聚合容量、更广泛的地理覆盖范围、更高的弹性或更好的性能。要了解多 CDN 方法对您的业务的利弊,请阅读适用于媒体的 CloudFront 白皮书的此
部分。
多 CDN 策略
实施多 CDN 策略需要您就系统的两个主要组件做出技术决策:
基准测试工具,用于比较特定区域、网络或设备类型内的 CDN 性能。为此,建议使用您的客户端视频 QoE 指标,例如播放错误和缓冲率。像 Mux、NPAW 和 Conviva 这样的公司可为您提供客户端视频分析产品。
CDN 切换工具。首先,您需要决定它是基于 DNS 还是基于 HTTP,以及是否要实现中游切换。然后,您需要决定将流量从 CDN 转移到另一个 CDN 的切换逻辑:应使用哪些指标进行切换? 在哪些阈值下。
阅读以下两个博客系列(1 和 2),以获取有关该主题的深入指导。
如果您更喜欢托管解决方案,则可以找到适用于多 CDN 切换的第三方解决方案,例如 MUX+NS1。
AWS re:Invent 2022 - HBO Max 通过 Amazon CloudFront 提升规模和性能
AWS re:Invent 2018: Amazon Prime Video:提供惊人的视频体验
CDN 堆叠
常见的多 CDN 架构包括以独立的方式通过让每个 CDN 直接从源填充内容来完全隔离 CDN。但是,使用这种方法,CDN 的数量将使源成本倍增,并且需要在每个 CDN 中独立实现面向源的自定义逻辑(例如,访问控制或故障转移)。此外,一个 CDN 的缓存命中率的任何突然下降都可能使源服务器不堪重负并影响其可用性。
![](https://d1.awsstatic.com/achrsouk/multi-cdn-considerations-os.eefd326369b8f4702fa2537f00efd543cfa6f3cb.png)
解决上述挑战的另一种多 CDN 方法是使用 CloudFront 作为其他 CDN 的源。但是,这种方法需要对架构的冗余进行额外的审查。例如,建议在使用 CloudFront 作为源时禁用第三方 CDN 的源防护或集中式缓存,以缩小局部 CloudFront PoP 受损的爆炸半径。还建议在 CloudFront 上启用 Origin Shield 以提高可用性和缓存命中率。如果您有 CloudFront 私有定价协议,并且想要实施此架构,请联系您的 AWS 账户团队就此进行讨论。