一个节目“百万人同时在线”是如何做到的,对后台技术有哪些要求?

我就帮大家简单算个帐

(因为讲的是带宽,所以以下单位是 bit,而不是byte)

现在搞直播好歹得有 1 mbps 的码流才勉强算高清直播吧,那么100万在线就是1 TB带宽。实际上不可能只租1TB,总要有点冗余浪费,实际可能是 1.5TB。

光有带宽是不够的,还要有服务器,一般便宜的服务器都是GB级网卡只能用1GB带宽,但是不可能跑满的,总要留点冗余,一般就是800MB,也就是说最多同时服务800个用户。

那么服务100万用户,就要1250台前端服务器,用户分配不可能很均匀,还要留点冗余容灾什么的,那么大约需要2000台前端。为了服务这2000台前端,需要配至少300台后端做管理存储分发等工作。服务器要折旧的,这笔钱要算上。

为了能让所有用户都就近接入,所以要在每个主要的节点IDC都部署服务器,由于天朝特色,运营商之间不互联互通,还有很多小网段,铁通、教育网、各种奇葩小宽带运营商等,至少要部署50+个机房。

为了管理这2500台服务器和50个机房,好歹要有个30人左右的运维团队。

这么粗略算下来,维持一个100万并发直播的能力需要每月花2000万左右。

我不是随便乱说的,YY拥有远不止100万并发的直播能力,YY上个季度的带宽成本是 1.3亿元(参考财报2015Q2)

评论中以及其它答案里提CDN方案的同学们,你们再好好想想,如果CDN方案又好用又便宜 YY 为什么不用,就算我孤陋寡闻不懂,后台几百个研发的同事都不懂?高管们、董事会还有投资人都不知道?就你一眼就看出来了?你觉得可能吗?

原创文章,作者:afeng135,如若转载,请注明出处:https://www.521dj.com/227889.html