CDN・エッジ

エッジロケーション えっじろけーしょん

エッジロケーションCDNキャッシュPoPレイテンシCloudFront
エッジロケーションについて教えて

簡単に言うとこんな感じ!

ユーザーの近くに置いたキャッシュサーバーの拠点のこと。東京にいる人が海外のサーバーに毎回アクセスしなくていいよう、近場にデータを置いておく「中継キャッシュ倉庫」みたいな存在だよ。


エッジロケーションとは

エッジロケーションとは、CDN(コンテンツデリバリーネットワーク)を構成するために、世界各地のユーザーに近い場所に設置されたキャッシュ・中継拠点のことです。「エッジ(Edge)」とはネットワークの端、つまりユーザーに最も近い部分を指します。

クラウドサービスのオリジンサーバーは特定のリージョン(地域)に集中していますが、エッジロケーションはその数十倍〜数百倍の拠点数を持ちます。たとえばAWSのCloudFrontは世界600か所以上のエッジロケーションを持っており、日本国内だけでも複数のPoP(Point of Presence)が存在します。

エッジロケーションの主な役割はレイテンシの低減です。ユーザーのリクエストに対して、物理的に近いエッジロケーションのキャッシュから応答することで、オリジンサーバーまでの長距離通信を省略し、Webページや動画の表示を高速化します。


エッジロケーションの仕組み

ステップ内容
1. 初回アクセスユーザーのリクエストが最寄りのエッジロケーションに届く
2. キャッシュミスエッジにキャッシュがなければオリジンサーバーへ転送
3. レスポンスをキャッシュオリジンからの応答をエッジロケーションに保存
4. 2回目以降のアクセスエッジのキャッシュから直接応答(オリジン不要)
5. TTL切れキャッシュ有効期限が来たら再度オリジンから取得

主要クラウドのエッジロケーション比較

クラウドサービス名エッジ拠点数(目安)
AWSCloudFront / Global Accelerator600か所以上
AzureAzure CDN / Front Door190か所以上
Google CloudCloud CDN / Media CDN200か所以上
CloudflareCDN(独立系)300都市以上

歴史と背景

1990年代後半、インターネットの普及に伴ってWebサーバーへのアクセスが集中し、レスポンスが遅くなる「スラッシュドット効果」や「フラッシュクラウド」と呼ばれる問題が頻発しました。

これを解決するため、1998年にMITの研究から生まれたAkamai TechnologiesがCDNビジネスを開始し、エッジロケーションの概念を商業化しました。2006年にAWSがEC2をリリースし、2008年にはCloudFrontとしてCDNサービスを開始。クラウド各社がこれに追随し、エッジロケーションは現在のクラウドインフラの重要コンポーネントになっています。

近年はキャッシュだけでなく、エッジでコードを実行するエッジコンピューティングへの進化も進んでいます。


エッジロケーションとリージョン・AZの違い

クラウドの階層構造 リージョン (例:東京、大阪、バージニア) アベイラビリティゾーン(AZ) (データセンター群。リージョン内に2〜4か所) エッジロケーション(PoP) (キャッシュ拠点。世界中に数百〜数千か所) エッジロケーションの数 ≫ AZの数 ≫ リージョンの数 ユーザーに近いほどエッジロケーションが担当

リージョンはコンピュートやデータベースなど主要サービスを実行する拠点、AZはその中の物理データセンター群、エッジロケーションはユーザーに最も近いキャッシュ拠点です。三者は役割が異なります。


関連する規格・RFC

特定の標準化された仕様はありませんが、関連する技術標準として以下があります。

規格内容
RFC 7234HTTPキャッシュの動作仕様
RFC 8246HTTPのimmutableレスポンス拡張
RFC 9111HTTPキャッシュ(RFC 7234を更新)

関連用語