具备构建横跨全球的分布式服务能力的公司寥寥无几,甚至比拥有核武器的国家还要少。然而,Facebook就是这样的一个公司,它的视频流直播系统Facebook Live就是一个横跨世界的分布式服务。Facebook的CEO Mark Zuckerberg说:
我们做了一个重大决定,把更多的精力集中在视频直播上。因为直播是一种新兴的方式,跟过去五年甚至十年的那些离线视频不一样……我们正迎来视频的新黄金时期。如果把时间快进五年,人们在Facebook上看到的和他们每天分享的大部分内容都是视频,这对我来说一点也不惊奇。
如果你身处广告行业,还有什么比获得源源不断的可作为广告载体的内容更能激动人心?这些内容不拘一格地出现,持续增长,永不停息。谷歌在这上面打起了如意算盘,开始把广告业务的重心压在呈指数级增涨的Web上。
能够体现Facebook在流视频方面具有强大能力的例子,当属那个两人使用橡皮圈撬开一个西瓜的视频。这个视频时长45分钟,高峰时段有80万人同时在线观看,这些观众还给出了30万份评论。对于一个拥有15亿用户的社交网络来说,这样的并发量可以说已经达到了病毒级规模。
2015年的Super Bowl(美国国家美式足球联盟年度冠军赛)有1亿1千4百万观众,其中大概有236万观看的是视频直播。在2015年的E3游戏展期间,Twitch直播系统高峰期用户达到84万。9月16日的共和党辩论在高峰时有92万1千人同时在线观看直播。
这么看来,Facebook也已经是名列前茅了。这里要注意的是,Facebook在同一时间还要处理其它大量的视频流。
有一篇文章引用了Facebook首席产品官Chris Cox的话,他说Facebook:
Cox说“我们发现这是一个非常具有挑战性的基础设施问题”。如果把我们解决这个问题的细节公之于众应该会很有趣的吧?天啊!不过等等,我们会这么干的!
Federico Larumbe来自Facebook流量团队,他负责的缓存系统支撑着Facebook的CDN和全局负载均衡器。他为我们带来了“横向扩展Facebook Live”的出色演讲,分享了Live的一些工作细节。
下面是我对这次演讲做的笔记,它真的令人印象深刻。
最初的故事
不同的直播视频引起的问题
全局架构
视频直播流从主播端到观众端的流程是这样的:
如何横向扩展
避免数据中心出现惊群效应
PoP还存在风险,需要全局负载均衡来救场
测试
上传的可靠性
未来的方向
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,通过IT技术实现创造客户和社会的价值,成为优秀的软件公司,通过客户需求导向、开放式创新、卓越运营管理等战略的实施,全面打造公司的核心竞争力。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com