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。服务中断并不罕见,但通常持续时间较短。
读者可以放心(假设您没有再次失去网络连接),服务提供商正在密切关注此次事件,以确保从中汲取经验,避免下次再发生。
