6月8日、世界各地の主要なウェブサイトが、即座に明確な原因が分からないまま、突然ダウンした。
この障害では、BBC、Pinterest、フィナンシャル・タイムズ、Redditなど、一見無関係に見えるサイトも閲覧できなくなった。
この障害は、コンテンツ配信ネットワーク(CDN)であるFastlyの障害に起因するとみられる。
CDNサービス事業者は通常、世界各地にデータセンターを運営しており、そのいずれかに障害が起きると、支援しているすべてのウェブサイトに影響が及ぶ可能性が高い。
6月8日にお気に入りのウェブサイトにアクセスできなかった人は、あなただけではない。世界中で非常に多くの主要なウェブサイトが、突然利用できなくなり、すぐには明確な原因が分からないまま、1時間後に復旧した。
日常的に利用しているサイトが突然アクセスできなくなるのは不安であり、しかもそれがこれほど大規模に起きると、なおさらである。この障害では、BBC、Pinterest、フィナンシャル・タイムズ、Reddit、さらにはThe Conversationまで、一見無関係に見えるサイトも閲覧できなくなった。
多くの異なる組織が運営する非常に多くのサイトが、なぜ同じ障害の影響を受けたのか。その答えを理解するには、CDN(コンテンツ配信ネットワーク)とは何か、そしてそれがインターネットの円滑な運用においてどれほど重要であるかを知る必要がある。
何が起きたのか、そしてCDNとは何か?
障害の全容を正確に診断するにはまだ早いものの、インターネットは(再びアクセス可能になると)すぐに原因としてFastlyを指摘した。
Fastlyは、さまざまなウェブサイト(AmazonやDeliverooを含む)にCDNサービスを提供しているクラウドコンピューティング企業である。しかし、なぜ一社の障害がインターネットの相当な部分を停止させることができるのか。
ウェブサイトにアクセスするとき、ブラウザがインターネットに接続し、遠隔のサイトと通信して、画面にページを表示していると考えるかもしれない。基本的にはそのとおりだが、その背後にはさらに複雑な仕組みがあり、そこにはCDNサービスが含まれることもある。
CDNは、人気のあるウェブサイトがページのコピーを利用者の近くに保持できるようにするサービスである。
例えば、BBCのウェブサイトを閲覧しようとする場合、英国のサーバーと直接通信することもできる。インターネットは英国からオーストラリアへのウェブページの転送も十分に可能だが、どうしても遅延が生じる(数百ミリ秒程度かもしれない)。そして、遅延を好む人はいない。
ページのコピー(またはそのコンテンツの一部)をオーストラリアに保持し、要求に応じて配信できれば、利用者の体験は最大10倍速くなることがある。
もちろん、オーストラリアに保持されたページのバージョンにアクセスすることは、オーストラリアにいる人にとっては非常に有効だが、例えばロサンゼルスにいる人にとってはあまり効果がない。そのため、世界中のすべての人に高速なコンテンツ配信を提供するために、CDNは通常、グローバル規模で機能している。
CDNサービス事業者は通常、世界各地にデータセンターを運営し、人口の多い主要都市に人気のあるコンテンツのコピーを保持して、各地域にコンテンツを配信している。
単一の画像やページ要素の配信速度は、CDNを利用しても目に見えて速くならない場合がある。200ミリ秒と20ミリ秒の差は、ほとんどの利用者には判別できない。
しかし、現代のウェブサイトには、画像、動画などを含む多くの要素が含まれていることが多い。これらが組み合わさると、CDNによる速度向上は大きなものになりうる。
では、なぜこれほど多くのサイトが機能しなくなったのか。
CDNサービスは、ウェブ閲覧の体験を向上させる有益なサービスを提供しているが、そこにはコストも伴う。
Fastlyのような主要なCDNプロバイダーに障害が起きると、影響を受けるのは一つのウェブサイトだけにとどまらず、支援しているすべてのウェブサイトに影響が及ぶ可能性が高い。
火曜日の事例では、CDNでホストされているコンテンツへのリクエストが処理されなくなったため、世界中のサイトが突然オフラインになった。
今回の障害は、現代の生活において私たちがいかに技術に依存しているか、そして技術の具体的な実装にいかに依存しているかを示している。
訪問するウェブサイトがそれぞれ独自にコンテンツを専有してホストしていれば、こうした問題には直面しなかっただろう。しかし、その場合はウェブ閲覧の体験がはるかに遅くなり、ダイヤルアップモデムの時代を思い起こさせるものとなるだろう(もっとも、そこまで悪くはないかもしれない)。
世界規模の障害にもかかわらず、約1時間で復旧した。これは、セキュリティやハッキングに関連する問題ではなかった可能性が低いことを示していると考えられる。
むしろ、Fastlyのインフラにおける短期的な障害、またはシステム全体に広がった設定ミスによるものである可能性が高い。
再び起こりうるのか?
Fastlyだけが CDNプロバイダーではない。その他の著名なサービスには、AkamaiやCloudflareがある。障害は決して珍しくはないが、通常は短時間で収束する。
(インターネットが再び利用できなくなっていなければ)読者の皆さまは、サービス事業者がこの障害を注意深く監視し、次回に向けて教訓が確実に生かされるよう努めていることをご安心いただけるだろう。