全球互联网中断:为何这么多网站同时瘫痪?CDN到底是什么?

an error message is shown on a computer screen
Fastly is a cloud computing company that provides CDN services to a range of websites including Amazon and Deliveroo.Image: REUTERS/Thomas White
本内容由人工智能自动翻译。
  • 6月8日,全球多家大型网站突然无法访问,且没有任何即时或明显的解释。

  • 此次中断导致多个看似无关的网站陷入瘫痪,其中包括英国广播公司(BBC)、Pinterest、《金融时报》和Reddit。

  • 此次中断可归因于内容分发网络(CDN)服务商Fastly的故障。

  • CDN服务商通常会在全球各地运营数据中心,一旦其出现故障,很可能会影响其所支持的每一个网站。

如果您在6月8日无法访问自己常用的网站,您并不孤单。全球范围内大量主要网站突然无法访问,突然无法访问,且没有任何即时且明显的解释,一小时后又恢复正常。

我们日常依赖的网站突然无法访问,已令人不安;而这种情况竟发生在如此大的范围内,更是令人担忧如此大的范围。此次中断导致多个看似无关的网站陷入瘫痪,其中包括英国广播公司(BBC)、Pinterest、《金融时报》、Reddit,甚至包括《对话》(The Conversation)网站。

来自众多不同机构的大量网站为何会同时受到同一事件的影响?要理解其中原因,您需要了解什么是CDN(内容分发网络),以及它们对互联网的顺畅运行有多么关键。

发生了什么,CDN又是什么?

虽然现在还为时过早,无法对此次事件作出全面诊断,但互联网在恢复访问后很快就指向了罪魁祸首:Fastly。

Fastly是一家云计算公司,为众多网站提供CDN服务,其中包括亚马逊和Deliveroo。但一家公司如何能使互联网的相当大一部分陷入瘫痪?

当我们访问一个网站时,我们可能会以为浏览器会连接互联网,与远程网站通信,然后将页面呈现在屏幕上。虽然从本质上讲确实如此,但这一过程掩盖了一个复杂得多的流程,其中可能包括CDN服务。

CDN是一种服务,使热门网站能够将其页面副本保存在更靠近用户的位置。

例如,如果我们要浏览BBC网站,我们可以直接连接位于英国的服务器。虽然互联网完全能够将网页从英国传输到澳大利亚,但不可避免地会产生延迟(可能为几百毫秒)。而没有人喜欢延迟。

如果页面副本(或其部分内容)能够保存在澳大利亚并按需提供,用户的体验速度可提升至多十倍。

当然,如果您身处澳大利亚,访问保存在澳大利亚的页面版本会非常理想;但如果您身处例如洛杉矶,效果则不会那么好。因此,为确保全球每个人都能快速获取内容,CDN通常在全球范围内运作。

CDN服务商通常会在全球各地运营数据中心,在主要人口中心保存热门内容的副本,以便向各地区提供内容。

从CDN获取单个图片或页面元素的速度可能不会明显更快——对大多数用户而言,200毫秒与20毫秒之间的差异是难以察觉的。

然而,现代网站通常包含许多元素,包括图片、视频等。综合来看,通过CDN实现的速度提升可能非常显著。

那么,为何这么多网站会出现故障?

CDN服务为改善我们的网页浏览体验提供了宝贵的服务,但这也需要付出代价。

当Fastly等主要CDN服务商出现故障时,影响的不只是一个网站,而很可能会影响其所支持的每一个网站。

在周二的事件中,由于对CDN托管内容的请求未能得到处理,全球各地的网站突然离线。

此次事件表明,我们对技术——以及对现代生活中各类具体技术应用——的依赖程度之高。

如果我们访问的每个网站都只独立托管自身内容,我们就不会面临这些问题。然而,我们的网页浏览体验将会慢得多,让人想起拨号调制解调器的时代(当然,情况或许不至于那么糟糕)。

尽管发生了全球性中断,但该问题约在一小时内得到解决。这似乎表明此次问题不太可能与安全或黑客攻击有关。

该问题更可能是由Fastly基础设施的短期故障,或某项在其系统中扩散的错误配置所导致。

此类情况会再次发生吗?

Fastly并非唯一的CDN服务商。其他知名服务包括Akamai和Cloudflare。服务中断并不罕见,但通常持续时间较短。

读者可以放心(假设您没有再次失去网络连接),服务提供商正在密切关注此次事件,以确保从中汲取经验,避免下次再发生。

授权与转载
世界经济论坛发布的文章,可依据《知识共享署名-非商业性使用-禁止演绎4.0国际公共许可协议》以及我方《使用条款》进行转载。 本文所表达的观点仅代表作者个人立场,并不代表世界经济论坛的观点。