近期学生使用钉钉上课出现黑屏问题验证一下服务器承载能力:为什么可以承载双11?验证一下服务器带宽:为什么淘宝会崩?

钉钉服务器使用14万台服务器提供钉钉云服务,而且通过先进的智能化云管理运维技术。

全国有多少学生和老师呢?

教育部发布《2018年全国教育事业发展统计公报》。2018年,全国共有各级各类学校51.88万所,各级各类学历教育在校生2.76亿人,专任教师1672.85万人。总共约3亿,也就是30000万。师生约占全国人口的五分之一。

打开网易新闻 查看精彩图片

分析一下出现这种问题的原因,可能有两种,一个是服务器处理能力超过极限,另外一个是,服务器带宽出现拥堵。

计算一下14万台服务器可以承载多大的视频路数:按每个学生使用1路视频考虑。

按每台服务器可以承载200路720P的视频运算量计算;14万×200路=2800万路

粗略计算一下,2800万路÷30000万路,钉钉也就可以承载全国的十分之一学生同时使用。考虑视频压缩技术先进一点,再翻倍也就是五分之一用户,5600万。

可想而知,起初部分学校因为担心黑屏问题,使用等都是第三方录播而非钉钉直播、录播,随着钉钉用户使用的并发用户越来越多超过一定承载负荷就会出现黑屏的问题也是自然现象。

还有一个问题,很多家长在手机及电脑都安装了钉钉,钉钉为了推广在计算机在安装钉钉软件后默认自动开启启动运行功能,如果是常规期间这无疑对钉钉有好处,而在非常规时期,多余的功能反而增加了负载成了累赘。再就是钉钉将大鱼号服务嵌入钉钉,疫情期间自媒体访问快速增长也增加了钉钉服务器的压力。

以上分析还不包括企业会议使用占用资源情况。

因为文字、图片的流量相对来说还是比视频码流小的多,再就是并发访问数据量也没有这么高。

按一台服务器平均可以支持3000个WEB服务访问,比视频处理能力增加了约10倍。至少可以支持2.8亿人同时点击并发访问。

考虑使用先进的H.265协议进行编解码技术,每一路视频使用1M码流计算,5600万用户并发带宽为5600万×1M=5600万M=5600×10000÷1024=109375G

考虑实际带宽利用率最高0.8计算机也就是100M宽带实际使用传输数据只有80M,剩余20M为通信控制使用。109375G÷0.8=136719G=133T流量

服务器没有部署在同一个机房,并采用CDN加速,CDN承载能力一般200G。

200G×1024M/G=204800M 约20万

一个500万人口城市,学生约100万。也就可以满足五分之一约20万的学生使用。

可想而知,带宽是拥堵的。

5600÷20=280个CDN加速

全国约10个运营商,而每个网络运营商的全国骨干节点就那么几个,估计总共也不超过100个。而CDN加速基本上都是建立在骨干节点上,所以数量也可想而知。

原来为淘宝、支付宝提供服务的服务器都调用到钉钉服务了。现在钉钉服务使用量暴增,暂时无法调回服务器支持淘宝。