在B站崩溃的连锁反映下,竟然只有它如此坚强!

2021年07月20日 10:34:52 来源:北大青鸟总部

摘要:在B站崩溃的连锁反映下,竟然只有它如此坚强!
曾几何时,刷B站已经成为时下年轻人的一大习惯,如果有一天B站崩了会怎样呢?可能之前觉得B站没了不是还有A站呢吗?有网友说:不怕!A站没了还可以去豆瓣看八卦,就算豆瓣没了还有晋江可以去聊八卦看小说,绝对不担心有一天会无app可用!可现实往往就打了大家的脸!

(图片来源于网络,侵删)
2021年7月中旬,B站因为一场意外,导致了服务器机房发生故障,造成大面积无法访问,也就是俗称: 崩了

(图片来源于网络,侵删)
于是躺在被窝里的众多网友就赶紧转战A站,毕竟B站不行了,还可以继续在A站刷刷刷啊!
于是A站由于大量涌入的网民,一时大意,没有扩容, 最终。。

(图片来源于网络,侵删)
它也崩了!由于A、B双站的崩溃让丈二摸不到头脑的网民们惊慌了,他们忙登陆了豆瓣和粉晋江,想和大家一起探讨下,到底发生了什么!然后。。。

(图片来源于网络,侵删)
如图所示,一时间大量的涌入致使豆瓣和晋江也崩了!在这个大量崩APP的夜晚,我们发现有一家社交类APP没有崩!那就是——————新浪微博!
对!就是它!
这个经历了李晨与范冰冰官宣恋情、王宝强官宣离婚、鹿晗关晓彤公开恋情、林志玲发文宣布与AKIRA结婚等大规模宕机崩溃的微博。

(图片来源于网络,侵删)
这次、终于!支棱起来了!它!没有崩!于是我们看到了如下热搜!

(图片来源于网络,侵删)
以上的瓜,小青带大家回顾完毕,那么我们言归正传,来聊聊,为何这次微博没有崩呢?
首先要夸的就是微博的程序员了,毕竟他们有着丰富的经验啊,虽然他们和那几家崩了的app的程序员一样,都在加班!但是人家是加班修复服务器,而微博程序员在加紧扩容!

这些年,随着微博崩溃的次数增加,微博有着自己一套完备的扩容方案,保证能在大量涌入网民的时候不会崩溃。
在每一次的热搜冲击下,新浪微博从 2014 年开始,做单机容器化和在线Docker 集群。2015 年,基于Docker的思维做弹性调度,服务发现与私有云建设。2016 年,开始做混合云的部署,当下在做混合云与机器学习的支持,同时混合云DCP技术进行开源OpenDCP。

(图片来源于网络,侵删)
当流量来临时,主机层通过私有云和公有云的 SDK 进行主机的创建,之后做初始化达到快速上线的目的。
基于混合云弹性调度可伸缩的特性,可以保证成本业务快速迭代的情况下,实现弹性快速的扩缩容。选择混合云是因为安全,具备可扩展性,成本相对较低。
还有Docker、Mesos等容器新技术使大规模动态调度成为可能。从而帮助微博在十分钟内完成 1000 节点扩容能力。

微博会选用这样的方式去应对扩充是因为自身属性所引起的突发性强无预期、无准备,瞬时极端峰值、互动周期短,在这样的情况下,Push常规化,短时间内大量扩容的需求会很迫切。
而我们能从这次的app集体崩溃中看到什么呢?如果下次B站又崩溃了,这些连带的app还会跟着崩溃吗?如何来解决这种因为大量流量引入时引起的服务器宕机问题?小青今天把这些问题就留给各位未来IT行业的精英们来思考吧!