避免流量高峰期CDN问题的5个方法
极客时间编辑部
讲述:丁婵大小:1.41M时长:03:05
也许你正在使用世界级的 CDN,但是,在大型赛事期间,当 CDN 的服务器和对等点流量变得饱和的时候,一些用户还是无法享受到流畅的体验。因为每个 CDN 拥有的容量都是有限的,所以都有其局限性。
可以说世界杯是有史以来最大的流媒体活动,最近,InfoQ 对一些进行世界杯视频直播的广播公司进行了采访,询问了他们为世界杯直播做了哪些准备。根据采访,总结了如下几个方面的经验。
1. 了解 CDN 表现如何
使用 Mux、Youbora 或 Conviva 等服务,以准确了解你的 CDN 表现如何。每个 CDN 都是一个黑盒子,在任何特定的时候都不能提供可用容量的信息。但是至少可以从外部进行测试,并获得对交付情况有意义的数据。
2. 让 CDN 供应商为问题负责
CDN 提供商并不完美。它们经常返回 HTTP 错误,如果你的 CDN 提供商没有解决问题,没有达到你的期望,就要考虑换 CDN。因为现在换个 CDN 不再是个大麻烦了,通常只需要几天来部署和测试一个新的 CDN。
3. 如果还没换 CDN,那么就用多个 CDN 以确保安全
不能仅仅依靠单独一个供应商来进行直播,流媒体直播的关键是冗余,如今使用多个 CDN 要容易得多。首先,纯粹使用 CDN 进行缓存,并删除任何类似摄入等供应商锁定的功能。然后,可以轻松地添加另一个(或者两个,甚至四个)CDN。接着,就可以在 CDN 之间进行负载平衡,如果出现问题,就切换到没有问题的 CDN 上。
4. 改进多个 CDN 切换逻辑
目前,很多平台仍然使用非常简单的静态负载平衡方案。这意味着,每个用户在整个过程中都会被分配到一个 CDN,这可能是个问题。首先必须要测试的是,如果有一个 CDN 不能工作了,是否能中途切换 CDN?你可以自己来构建这个功能,或者采用第三方解决方案(比如 Cedexis 或 DLVR)。
5. 添加一个无服务器 CDN
P2P 网状网络在解决大规模问题方面已经有几十年的历史了,一旦谷歌开源了 WebRTC,Peer5 就可以构建一个 P2P,构建一个不需要终端用户下载或安装的无服务器 CDN,因为 WebRTC 已经嵌入了浏览器。这种传统的 CDN + 无服务器 CDN 的混合方法很独特,因为它使交付堆栈完全多样化了,而不受负载的影响。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论