Facebook 对周一大规模宕机事件作出解释

Facebook 对周一大规模宕机事件作出解释

昨天,全球各地的 Facebook 用户遭遇了意外的长时间服务中断,影响了其所有应用的访问,包括 WhatsApp、Instagram 和 Messenger。此后,Facebook 发布了两篇博客文章,解释了发生的情况。

周一晚些时候,该公司发布了第一篇博客文章,解释了导致这一严重问题的原因。Facebook 基础设施副总裁 Santosh Janardhan 写道:“此次中断的根本原因是配置更改错误”,并详细说明“协调 Facebook 数据中心之间网络流量的骨干路由器上的配置更改”是问题发生的地方。

这次网络流量中断不仅导致 WhatsApp 等 Facebook 旗下应用程序的服务暂停,还“影响了我们日常运营中使用的许多内部工具和系统,使我们快速诊断和解决问题的尝试变得更加困难”,Janardhan 补充道。

[相关:我们对 Facebook 瘫痪原因的了解]

此后,Facebook 于今天下午晚些时候发布了另一篇更详细的博客文章,解释了到底出了什么问题。在这篇文章中,Janardhan 写道,他之前提到的“骨干”是“Facebook 为连接所有计算设施而建立的网络”,该网络还通过物理电线和电缆将 Facebook 在全球的所有数据中心连接在一起。这些数据中心负责存储数据、保持平台运行,并将 Facebook 的网络连接到互联网的其他部分。

“所有这些计算设施之间的数据流量由路由器管理,路由器决定将所有传入和传出数据发送到何处。在日常维护该基础设施的繁重工作中,我们的工程师经常需要将部分主干网脱机进行维护 — 可能是修复光纤线路、增加容量或更新路由器本身的软件,”Janardhan 解释道。

但昨天,在一次例行维护工作中,“发出了一条旨在评估全球骨干容量可用性的命令”,但它“无意中切断了我们骨干网络中的所有连接,实际上切断了全球 Facebook 数据中心之间的连接”,并切断了它们与互联网的连接。更糟糕的是,通常可以防止此类错误的审计工具由于错误而没有发现问题。

相关问题涉及互联网架构的另外两个部分:域名系统 (DNS) 服务器和边界网关协议 (BGP),后者将 Facebook DNS 通告给互联网的其余部分。

“最终结果是,我们的 DNS 服务器无法访问,尽管它们仍在运行。这使得互联网的其余部分无法找到我们的服务器,”Janardhan 写道。“DNS 的彻底丢失破坏了我们通常用来调查和解决此类中断的许多内部工具。”

所有这些听起来都非常技术性,因此用外行人能理解的术语来说,以下是有关 DNS、BGP 以及 Facebook 发生的事情的知识。

让我们讨论一下 DNS 和 BGP

让我们从域名系统 (DNS) 服务器和边界网关协议 (BGP) 开始。那么它们到底是什么?

DNS 通常被称为互联网的地址簿或电话簿。卡内基梅隆大学助理教授 Justine Sherry 告诉《大众科学》 :“它的作用是,当我有一个域名时,该域名被设计为人类可读的,例如 Google.com 或 Facebook.com,它会将其转换为 IP 地址,即一串数字。这很像你的街道地址。所以它就像 5000 Forbes Ave 和卡内基梅隆大学。”

雪莉昨天尝试登录 Facebook 时发现,电话簿功能缺失了。这项服务非常重要,因为它会接收您在搜索栏中输入的可读域名 (facebook.com),然后告诉互联网如何引导您访问您想要连接的服务器。毕竟,对于人们来说,在网络浏览器中输入 facebook.com 字母比记住并输入数字要容易得多。

[相关: Facebook 用户现在可以在群聊中混合使用 Messenger 和 Instagram 好友]

“重要的是,该电话簿是分布式的,因此 Facebook 在某种程度上拥有该电话簿的一部分,上面写着‘我们是 Facebook.com,这些是我们的地址’,”Sherry 解释道。“当我输入 URL 时,我收到一个错误,上面写着 NXDOMAIN,这是 DNS 告诉我,‘我不知道该域名是什么,它没有指向我的任何地址。’”

然后还有一项服务叫做 BGP,即边界网关协议。Sherry 说:“你可以把 BGP 想象成互联网的谷歌地图。它会告诉你如果我有一个地址,我该如何到达那里。它旨在让来自不同组织(如 Facebook、谷歌、康卡斯特、Sprint 和 AT&T)的不同网络共享它们拥有的路由。”

哥伦比亚大学副教授 Ethan Katz-Bassett 在一封电子邮件中表示,边界网关协议(之所以这样称呼,是因为它在 Facebook 和 Google 等网络之间的边界运行)为访问请求设置了一条到达 Facebook DNS 服务器的路由。

配置错误导致 Facebook 的 BGP 路由器不再向 Facebook DNS 服务器通告路由。因此,请求将在发送方网络的边缘“丢失”。Katz-Bassett 写道:“[Facebook] 系统的设计是,如果路由器无法与数据中心通信,它会撤回 DNS 路由。当单个路由器出现问题时,这可能是一种正常的行为,但当所有路由器同时出现问题时,它会断开所有连接。”

Sherry 将 BGP 与州际公路系统进行了比较:“BGP 将不同州的公路连接在一起。Facebook 撤回了他们的大量路线,并开始说他们没有路线可以进入他们的电话簿。”

那么工程师为什么必须去加州数据中心呢?

在昨天的中断期间,互联网的地图系统基本上消除了访问 Facebook 的所有路线,这不仅意味着日常客户无法访问它,而且其员工也无法访问(至少,远程无法访问)。

Sherry 推测 Facebook 可能将所有数字徽章卡联网到托管在他们自己的服务器和 DNS 上的内部数据库,该数据库将跟踪谁有权进入大楼。当他们的 DNS 和服务器出现故障时,卡钥匙系统也会停止运行。

通常情况下,工程师在操作服务器时,不必亲自​​靠近服务器。他们可以远程登录以访问和与服务器交互,并通过互联网操作服务器。但是,在这种情况下,他们无法远程访问服务器,因此唯一的访问方式是亲自进入服务器,并将显示器插入这些服务器。

Facebook 表示,他们派工程师到物理数据中心现场调试和重启系统。“这需要时间,因为这些设施在设计时就考虑到了高水平的物理和系统安全性,”Janardhan 在博客中表示。“它们很难进入,而且一旦进入,硬件和路由器的设计就很难修改,即使你有物理访问权限。”为了防止突然的电涌或崩溃,他们以零碎的方式重新开启服务。

昨天,在 Facebook 恢复上线之前,许多计算机科学家发现互联网基础设施出现过载和备份。Cloudflare 报告称,他们通过 DNS 服务收到的查询比平时多 30 倍。这是因为当您的网络浏览器尝试加载 Facebook 或 Instagram 时找不到它,它会重试。Sherry 说:“人们不断地查询电话簿,一遍又一遍地问‘Facebook 在哪里?Facebook 在哪里?Facebook 在哪里?’”

[相关:光束——而不是电缆——正在将互联网传送到刚果的一条河流上]

Facebook 的前景和尚待解决的问题

十年前,这样的问题不会如此普遍。WhatsApp、Instagram 和 Facebook 都是独立公司,在独立基础设施上运行。“而现在,它们都是同一款产品,”Sherry 说。“我们昨天看到的是无法运营的公司。”许多拥有 Facebook 页面和 Instagram 页面的本地企业无法再与客户联系。据彭博社报道,数百万用户涌向 Signal、Telegram 甚至 Twitter 等替代消息应用程序。

“我们现在每年都会看到几次这样的故障,互联网的很大一部分都瘫痪了。有时是 BGP,有时是 DNS,有时是亚马逊内部使用的某种深奥的存储系统,”Sherry 说。但现在,“每家公司、每家企业、每个组织都只依赖少数几家公司、少数几款技术产品,当这些东西发生故障时,它们会对整个互联网和不同行业产生巨大的连锁反应。”

对她来说,影响最大的是 WhatsApp,这是她用来联系家人的服务。“世界上有很多地方都提供WhatsApp 手机服务,”她说。

[相关:在新的参议院网络安全报告卡中,没有一个联邦机构获得“A”级评分]

不过,Sherry 表示,一般来说,许多独立服务不太可能同时瘫痪。例如,Facebook 和 Twitter 同时崩溃的情况很少见,Google Chat 和 Facebook Messenger 同时出现技术问题的情况也很少见。“但越来越多的平台正在集中化和合并,这让我们越来越容易受到大规模中断的影响,”她说。“我们昨天看到的是连锁故障,因为 Facebook 的所有服务(包括门禁控制)都依赖于一个集中式系统。”

Sherry 指出,工程界长期以来也认为,组合式集中式系统并不是最理想的设计。“最安全的做法是将各个系统分开,这样当一个系统发生故障时,它只是一个小的、局部的故障,而不是整个全球性的中断,”她说。“因此,这种‘一个组织处理所有事情’的推动使我们更容易遇到这些本来可能是小问题的重大灾难性问题。”

<<:  当火山摧毁你的实验室时如何研究它

>>:  Facebook 举报人的国会听证会是科技界的“重大烟草时刻”

推荐阅读

以 47% 的折扣购买电动自行车和备用电源

如果您对电动自行车感兴趣,那么您并不孤单!它们非常受欢迎。但是,自行车和所有配件的价格可能非常昂贵!...

未来的跳跃机器人可能会从金缕梅种子发射植物中得到启发

尽管金缕梅植物有多种药用价值,但仔细观察它们的繁殖技术,你会发现它们更像是炮火,而不是恢复期。随着金...

欧洲最古老的人造巨型建筑可能位于波罗的海底

波罗的海海底的石墙可能是欧洲已知的最古老的人类建造的巨型建筑。它的历史可以追溯到大约 11,000 ...

《未确认的进展》 OVA 评论:解开旅馆之谜

未确认的进步 OVA 评论和更多信息概述《向着未知前进》是改编自新井樱桃的热门漫画的 OVA。收录于...

飞行的两栖无人机可能帮助我们在全球变暖中扑灭野火

在距马德里以南约 90 分钟路程的西班牙中部平原,一台消防机器人正在起飞。Singular Airc...

新型热成像让世界呈现出绚丽的色彩

一组研究人员设计了一种全新的相机成像系统,该系统基于人工智能对热信号的解读。经过改进,“热辅助检测和...

回顾《船在歌唱》:一场由大家的歌声编织在一起的情感之旅

《船唱大家的歌》的感染力与评价《船唱着大家的歌》是1997年10月在NHK教育电视台(现NHK E-...

如果第九行星存在,我们可能已经把它偷走了

假设你是我们的太阳,有八颗行星,另一颗恒星飘过——我们把那颗恒星称为“杰西”。杰西有一颗行星。你想让...

博茨瓦纳有 350 多头大象死亡,我们可能最终知道原因

数月前,博茨瓦纳西北部发现 300 多头大象死亡,该国宣布已找到大象死亡的原因——一种独特藻类产生的...

《Haganai:我的朋友不多》:这部描绘孤独青春的不寻常作品的吸引力是什么?

《Haganai》:悲伤青春浪漫喜剧的魅力与深度《Haganai》是一部于 2011 年播出的电视...

《我是宅男》的魅力与评价:真实再现宅男的日常生活

《我是宅男》:描写宅男上班族真实日常生活的名作OVA 《我是小田急》于 2010 年作为 OVA 发...

这款移动电源可以为笔记本电脑充电,在亚马逊 Prime Big Deal Days 促销期间可享受 40% 的折扣

在旅途中为笔记本电脑和平板电脑等大型设备充电可能很麻烦,但 Anker 的 24,000mAh 3 ...

这是腿部中枪后如何流血的模型

在电影中,腿部可以说是最容易中枪的地方;坏人似乎几乎对伤势没有反应。但在现实中,如果弹片或子弹击穿了...

事后避孕药和堕胎药有什么区别?

上个月,最高法院决定推翻罗诉韦德案,取消宪法赋予的堕胎权,此后许多地区对紧急避孕药的需求都有所增加。...

大脑为何需要睡眠?这些“闪烁”的星形细胞或许能帮我们找到答案

科学家们还没有确定我们需要睡眠的确切原因——他们只知道当我们不睡觉时我们的大脑会发生什么。但上周发表...