服务器|B站崩溃3小时引网友狂欢:A站成为最大赢家?( 二 )


在一向与B站不对付的知乎上,相关的问题更是迅速冲上了热度榜的第一,而且在短短16分钟内就已经拥有了3802条回答(知乎网友统计),一些知乎用户吐槽道:知乎er平时嘴上都在说小破站不行,现在看来大家都是“口嫌体正直”嘛。
对于B站崩溃,网友们可以说是吃瓜的吃瓜,乐呵的乐呵,阴谋论的则已经快把外星人入侵地球,2233娘奋起反抗的剧本都写完了,段子手们各显神通,给大家攒够了一整天的笑料。B站的崩溃对于B站程序员来说可能又是一个无眠之夜,但是对于大多数网友来说,则是难得出现一次的整活之夜。
服务器|B站崩溃3小时引网友狂欢:A站成为最大赢家?
文章插图
不过,大家还是很好奇,B站为什么会突然崩溃?
B站的崩溃,也许不是坏事从B站后续发布的微博来看,事故的原因似乎是部分服务器机房发生故障,导致无法访问,而B站的云服务器中心主要架设在华为云上,所以一度有网友传言是华为云数据中心出现了问题,随后被华为云内部员工辟谣,称事故发生时华为云的运行一切正常。
服务器机房发生故障并不少见,但是让许多程序员疑惑的是B站的容灾机制貌似做得并不好,而且这种所有相关网站、App均无法使用的情况,不太可能是一般的服务器故障所能够造成的。
除了那些不靠谱的奥特曼袭击B站之类的说法外,最初被大家广泛传播的是停电说,该说法最初来自一位自称B站运营的用户的微博,该用户称B站大楼停电,导致服务器出现了问题。
服务器|B站崩溃3小时引网友狂欢:A站成为最大赢家?
文章插图
不过,该说法很快受到了业内人士的质疑,仅仅因为区域性停电就导致旗下所有网络服务中止且不可用,那么B站的相关部门从上到下全部解聘,没有一个会是冤枉的。
基本上,对于哔哩哔哩这样的大型互联网企业来说服务器不可能都放在一栋楼里,而且一般的服务器中心都会有一整套UPS系统,在短时间的断电情况下可以保证服务器中心的正常运行。而且,B站还有部分服务是架设在诸如华为云这样的数据中心上,所以除非是全国范围的大停电,否则不可能仅仅因为停电就让B站所有网络业务都无法访问。
从小雷查询到的信息来看,B站的这一次事故,可信度较高的说法是CDN供应商出现了事故。CDN是什么?CDN是内容分发网络的简称,是一个建立在已有的承载网络上的分布式网络,由处于不同区域的边缘节点服务器群组组成。
服务器|B站崩溃3小时引网友狂欢:A站成为最大赢家?
文章插图
简单来说,假设B站的内容服务器位于上海,而广州的一位用户想要浏览一个视频,在点击视频后电脑就会向位于广州的CDN服务器发出请求,CDN服务器对内容请求进行核实,如果目前节点内保存有该内容,就直接将内容提供给用户,如果没有,CDN则会向源服务器发送请求,将内容传输过来后再提交给用户。
CDN被广泛应用于视音频、直播、购物等网站,能够有效的加速用户获取相关资源的速度,我们能够在点击视频后在短短几秒内完成加载并播放,有不少的功劳就在CDN服务身上。而且CDN服务还能够有效降低源网站的负荷,让源网站可以用更少的服务器来承载更多的访问量。
不过,当CDN服务出现问题后,从用户端发送的资源请求就会直接绕过CDN的服务器,将接收端定位到源服务器上。面对猛增的用户请求,B站的服务器自动启动容灾策略,开始对请求服务进行降级,比如拒绝部分用户的访问请求,回馈到用户界面上就是突然出现的404和502提示。
但是在持续的请求下,B站的网关最终没有扛住这波攻击,以至于引发了整个网络环境的崩溃。该说法的依据是当时崩溃的网络其实不止B站,诸如A站、豆瓣、晋江等多个网站都在同一时间出现了崩溃状况,只不过相比起B站,其它网站的恢复速度更快一些,所以并没有引起太多的关注。