快速的全球网络中断:为什么这么多网站宕机——CDN到底是什么?
保罗·哈斯克尔-道兰德(Paul Haskell-Dowland)解释了本周全球互联网中断发生的过程和原因。
如果你在澳大利亚时间周二晚上无法访问你最喜欢的网站,你并不孤单。全球主要网站数量惊人突然变得不可用没有明显的解释,之前一小时后再次出现.
当我们所依赖的网站突然无法访问时,这是令人不安的,如果这种情况发生在网上,就更令人不安了如此庞大的规模.这次宕机导致看似无关的网站陷入瘫痪,包括BBC、Pinterest、《金融时报》、Reddit,甚至还有the Conversation。
来自这么多不同组织的这么多网站怎么会都受到同一事件的影响?要理解这个答案,您需要知道CDN (内容交付网络),以及它们对互联网的平稳运行有多么重要。
发生了什么,什么是CDN?
虽然现在对事件进行全面诊断还为时过早,但互联网(一旦可以访问)很快就指出了罪魁祸首:快速。
Fastly是一家提供CDN服务的云计算公司网站范围包括亚马逊和Deliveroo。但是,一家公司如何能让互联网的份额明显下降呢?
当我们访问一个网站时,我们可能会假设我们的浏览器转到互联网上,与远程站点对话,然后在我们的屏幕上显示页面。虽然这就是实际发生的事情,但它掩盖了一个更复杂的过程,其中可能包括CDN服务。
CDN是一种服务,它允许流行网站将其页面副本保存在离客户更近的地方。
例如,如果我们想浏览BBC网站,我们可以直接与英国的服务器对话。虽然互联网完全有能力将网页从英国传输到澳大利亚,但不可避免地会有延迟(可能只有几百毫秒)。没有人喜欢拖延。
如果页面的副本(或其内容的元素)可以在澳大利亚保存并按需交付,用户的体验可以快10倍。
当然,如果你在澳大利亚,访问一个在澳大利亚的页面版本会很好,但如果你在洛杉矶,就不太好了。因此,为了确保为世界各地的每个人快速交付内容,cdn通常在全球范围内工作。
CDN服务提供商通常在世界各地运营数据中心,持有主要人口中心流行内容的副本,以便在每个地区发布内容。
来自CDN的单个图像或页面元素的传输速度可能不会明显更快——200毫秒和20毫秒之间的差异对大多数用户来说是不明显的。
然而,现代网站往往包含许多元素,包括图像,视频等。结合起来,通过cdn可以显著提高速度。
那么,为什么这么多网站失败了呢?
CDN服务提供了一种有价值的服务来改善我们的网页浏览体验,但这是有代价的。
当像Fastly这样的主要CDN提供商遇到故障时,它不仅仅影响到一个网站;这可能会影响到他们支持的每一个网站。
在周二的例子中,由于对cdn托管内容的请求没有得到服务,世界各地的网站突然下线。
这一事件表明,我们是多么依赖技术,以及现代生活中技术的具体实现。
如果我们访问的每个网站都有自己的独家内容,我们就不会面临这些问题。然而,我们的网页浏览体验将会慢得多,让人想起拨号调制解调器的时代(好吧,也许没有那么糟糕)。
尽管全球停电,但问题在大约一小时内就得到了解决。这将似乎表明这不太可能是与安全或黑客有关的问题。
这更有可能是由于Fastly的基础设施出现了短期故障,或者是系统中出现了配置错误。
这种情况会再次发生吗?
Fastly并不是唯一的CDN提供商。其他备受瞩目的服务包括Akamai和Cloudflare。中断是并不少见,但它们通常是短暂的。
读者可以放心(假设你没有再次失去互联网),服务提供商正在密切关注这次事件,以确保下次能吸取教训。
保罗Haskell-Dowland副院长(电脑及保安)伊迪丝考恩大学