美国新闻

FB瘫痪6小时背后,令人细思极恐的原因…

一亩三分地·最近更新:2021-10-05

周一东部时间上午11点左右,许多小伙伴惊呼:我的Facebook怎么打不开了?!

不仅仅是Facebook,旗下的Instagram和Whatsapp,全部宕机。

甚至有知情人爆料,因为FB员工的内部网也使用的FB系统,昨天突发事故后,居家办公的员工们只能通过邮件和zoom来沟通。可以说昨天99%的员工都在摸鱼了…

还有报道说Facebook员工连公司大门都进不去,因为badge刷不开门禁…只能被迫提前下班了。

这场突发的宕机事故足足持续了6个小时,在全球用户抱怨不止的同时,Facebook的股票更是下跌16.78美元,跌幅4.9%。

因为Facebook登不上去,公司的首席技术官不得不在Twitter发文道歉,但当时并未透露宕机原因。

面对这波大宕机,大佬们是急了,小伙伴们是开心了:起床准备开工,却迎来一场短暂“休假”,美滋滋。隔壁twitter也很开心,很多正在畅游Facebook的用户,转战twitter。

没错,如果说这6个小时的“黑色星期一”有因此获利的人,那一定就是Twitter了。

而Twitter的用户也不会放过每一个嘲讽FB的机会⬇️

最新的meme又怎么能少的了鱿鱼游戏:

outage分析

一亩三分地小伙伴@NQYY 是network相关从业者,分享一些想法。

FB为什么炸网上已经有很多解析,大家可以搜一搜。大概就是facebook的BGP configuration出错导致fb的DNS record消失,这样你去找facebook的IP地址就找不到了。

但是有趣的是,这次facebook炸了却波及到了好多其他网站。所以这里我大概分析一下,为什么除了facebook其他的网站也被波及到。

一点点背景

a.DNS解析器(DNS resolver)简单来说可以把域名(www.google.com)解析成IP地址(e.g. 142.250.64.68),任何网站背后都是很多ip地址(根据request所在的位置找到对应服务器)。所以你的每一个网络请求都要先通过DNS resolver给你解析出来。

b.DNS服务器(DNS authoritative nameserver): 各大公司serve自己ip的地方,DNS解析器自己也不知道facebook.com的ip是什么,他要去问facebook的nameserver。

Process

1.从源头开始facebook BGP的configuration出错了,这样就会导致各DNS解析器(e.g. 8.8.8.8, 1.1.1.1, etc. 其实大部分人用的都是运营商自己的DNS解析器)无法找到facebook的DNS record。比如之前8.8.8.8问fb的nameserver “facebook.com的IP是多少啊?” fb的nameserver说 “x.x.x.x”。现在8.8.8.8再问,fb的nameserver直接回复 “facebook.com不存在” 或者 “我现在炸了” (NXDOMAIN / SERVFAIL)。

2.DNS是用的UDP传输的,经常会有丢包packet loss或者其他问题比如上述“我炸了请重试”,所以各个解析器都会设置一些重试retry。同时用户端也会产生很多重试比如浏览器或者手机系统,因为找不到facebook的DNS record解析器们就会一直疯狂retry。

3.因为FB的scale太大,而且是全球性的,大家越连不上facebook就会总点刷新,解析器们每次失败也会又重试很多次,这种巨大量的retry很多DNS解析器也承受不住。

4.Retry太多了DNS解析器们受不了会集体爆炸,这样所有网站的DNS解析都会收到影响。比如某个解析器在这个地区有100个task,各个task逐渐开始炸,比如50个炸了,所有剩余请求都积压到剩的50个了,这样load增加,速度就会变慢,到最后受不了了剩下的一起全炸了。(当然google的8.8.8.8只是小炸变慢了一点,但是小的DNS resolver就会炸的很严重,这也是为什么twitter上很多人说上不了网把DNS改成8.8.8.8就好了)。

5.这样上任何网站都会变慢甚至无法连接,直到FB和DNS resolver们恢复。

非常有趣的是,这就是典型的蝴蝶效应,虽然看起来是只是facebook的bgp configuration出错了,但是差点炸掉了整个互联网。

假如几个facebook这么大体量的公司同时发生这种”小”错误,这样就能把全世界所有dns解析器炸掉,比如连google的8.8.8.8也无法幸免。整个互联网全都沦陷也是可能只是一瞬间发生的事。

吹哨人爆料

这次FB宕机的时间也很特别,引发了诸多猜测。有人认为这次史诗级翻车是脸书故意为之,为的就是让Facebook瘫痪的新闻掩盖爆料人的声音。不过事实究竟如何目前还未可知。

宕机前一天,向美国证券交易委员会举报Facebook的前产品经理Frances Haugen首次公开露面,接受CBS《60分钟》栏目采访。Haugen曾在许多公司工作过,包括Google和Pinterest,但”在Facebook的情况显然更糟”。

她此前揭露了脸书多起内幕,但直到上周日才将自己的身份公之于众。

Haugen在今年早些时候因为不满 Facebook的疏失而决定离开,在离开之前,她复印了多份内部文件和备忘录,并将这些资料交给了媒体。

这些揭露资料披露的内幕包括:

1 针对用户性别推送广告

调查发现,脸书的演算法会给男女使用者推送不一样的求职广告,涉嫌违反平等法——几乎所有收到机械工人求职广告的都是男性,收到幼儿园保姆求职广告的几乎都是女性。

2 差别待遇

泄漏的资料显示,脸书对高知名度人物、政治人物有不同的管理政策,或者对其发表内容根本不进行任何管理或交叉核对。

3 被投资人告上法院

脸书的一批持股人指控脸书向美国联邦贸易委员会就剑桥分析(Cambridge Analytica)数据丑闻支付的50亿美元和解金额过高,原因是这笔费用意图保护扎克伯格免于负担个人责任。

4 纵容Instagram有害青少年

脸书的内部研究发现,Instagram会对青少年的精神健康产生影响,但脸书并没有作任何处理,也没有对外公开其调查结果。

《华尔街日报》说,脸书的调查发现有32%的少女表示,Instagram加重了她们的“身材焦虑”。

Haugen也谈到今年1月的国会暴乱。她说在美国竞选期间,脸书曾开启了减少假消息的安全系统但选举一结束,就把它关掉了。

对于Haugen的爆料,地里小伙伴是这么分析的 👇

吹哨人说的话虽然很多比较偏颇,但是总体在理。这么多社交网站,掺和政治只有FB和twitter。掺和政治的,再怎么挣得都是脏钱。删帖说你迫害言论,不删帖说你煽动仇恨,两边不讨好。激化矛盾会给网站带来的流量,这是无法拒绝的诱惑。

其实不是fb的问题,这种纯靠社交软件的公司本身就很尴尬,言论不能完全不控制,总不能成为恐怖信息,spam和conspiracy的中心吧?但是反过来说,你控制就有争论,哪里划线?谁决定?参考当初大火的Tumblr,到最后完全靠色情内容混流量,你不让post?那这个软件就死了

大家怎么看呢?