CDN・エッジ

オリジンシールド おりじんしーるど

CDNキャッシュオリジンサーバーエッジサーバートラフィック集中負荷分散
オリジンシールドについて教えて

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

CDN(コンテンツ配信ネットワーク)とオリジンサーバー(本家サーバー)の間に置く「専任の盾役」だよ!世界中のエッジサーバーが全員バラバラに本家へ問い合わせに行くのを防いで、1か所がまとめて代表で聞きに行く仕組みなんだ。本家サーバーへの負担がグッと減るってこと!


オリジンシールドとは

オリジンシールド(Origin Shield)とは、CDN(コンテンツ配信ネットワーク)のアーキテクチャにおいて、世界各地に分散したエッジサーバー(PoP:Point of Presence)とオリジンサーバー(コンテンツの本家となるWebサーバー)の間に挿入される、中間キャッシュ層のことです。「シールド(盾)」という名のとおり、オリジンサーバーを大量リクエストの直撃から守る役割を担います。

通常のCDN構成では、あるコンテンツのキャッシュが失効(TTL切れ)すると、世界中の複数のエッジサーバーが同時に「キャッシュミス」を起こし、それぞれが独立してオリジンサーバーへ取得リクエスト(オリジンフェッチ)を送ります。これがキャッシュスタンピードと呼ばれる現象で、人気コンテンツのキャッシュ失効時やトラフィックスパイク時にオリジンサーバーへ一気に負荷が集中してしまいます。オリジンシールドはこの問題を構造的に解決します。

オリジンシールドを導入すると、すべてのエッジサーバーはオリジンへ直接アクセスする代わりに、まずオリジンシールド(特定の中継PoP)に問い合わせます。オリジンシールド自身がキャッシュを持ち、キャッシュミス時のみオリジンへ1本だけリクエストを送ります。結果として、オリジンへのリクエスト数が劇的に削減され、サーバーの安定稼働・コスト削減・セキュリティ強化が同時に実現できます。


オリジンシールドの構造と仕組み

リクエストフローの比較

比較項目オリジンシールドなしオリジンシールドあり
キャッシュミス時の問い合わせ先各エッジ → オリジン(N本)各エッジ → シールド → オリジン(1本)
オリジンへのリクエスト数エッジPoP数ぶん発生原則1本に集約
オリジンの負荷高い(スパイク時に急増)低い・安定
キャッシュヒット率高(シールドでも命中する)
セキュリティオリジンIPがエッジから露出オリジンIPをシールド経由に限定しやすい
構成の複雑さシンプルやや複雑(シールド選択・障害考慮が必要)

オリジンシールドの位置づけ(図解)

オリジンシールドのリクエストフロー エッジ(東京) エッジ(NY) エッジ(London) エッジ(Sydney) オリジンシールド (中間キャッシュ層) 1本のみ オリジンサーバー (本家サーバー) 💡 シールドがキャッシュを持つため オリジンへのリクエストは激減する

サブトピック1: 覚え方

ボディーガードがまとめて受け付ける」イメージで覚えよう。人気芸能人(オリジンサーバー)に直接ファン(エッジサーバー)が殺到するのではなく、ボディーガード(オリジンシールド)が代表して窓口になってくれる感じ。「必要なときだけ本人(オリジン)に話を通す」のがポイント!

サブトピック2: どのくらい効果があるか

指標効果の目安
オリジンリクエスト削減率60〜95%(コンテンツの種類・TTLによる)
キャッシュヒット率向上シールドPoP単体でさらに10〜30%向上
オリジンサーバーの帯域コスト大幅削減(CDNベンダーへの転送コストが変わる場合も)
DDoS対策効果オリジンIPを隠蔽できるため直接攻撃を受けにくくなる

歴史と背景

  • 2000年代前半: CDNが普及し始め、Akamai・Limelight Networksなどが大規模なエッジネットワークを構築。しかし多数のPoPが同時にオリジンへ問い合わせる問題が顕在化した
  • 2000年代後半〜2010年代: Fastly・CloudFrontなどの次世代CDNが登場し、「中間キャッシュ層」の概念を製品機能として整備。Amazon CloudFrontが「Origin Shield」という名称を使い広く普及させた
  • 2012年頃: Fastlyが「シールドPoP」機能を提供開始し、エッジ間のキャッシュ共有(サロゲートキャッシング)を実用化
  • 2020年: Amazon CloudFrontが「CloudFront Origin Shield」として正式機能化・GA(一般公開)。業界標準的な概念として定着
  • 現在: Fastly・Cloudflare・Akamai・CloudFront・Vercel Edge Networkなど主要CDNの多くがオリジンシールドに相当する機能を提供。動画配信・ECサイト・大規模SaaSで標準的に採用されている

主要CDNのオリジンシールド機能比較

CDNベンダー機能名シールドPoP選択追加料金
Amazon CloudFrontOrigin Shield13リージョンから選択あり(転送量課金)
FastlyShielding / Surge Shield50以上のPoPプラン依存
CloudflareTiered Cache(Smart Tiering)自動最適化上位プランで利用可
AkamaiTiered Distribution自動契約オプション

CDNレイヤーの全体像

ユーザー
  ↓ リクエスト
エッジPoP(最寄りのサーバー)  ← キャッシュ命中 → レスポンス返却
  ↓ キャッシュミス
オリジンシールドPoP(中間層)  ← キャッシュ命中 → レスポンス返却
  ↓ キャッシュミス
オリジンサーバー(本家)       → コンテンツ取得
  ↑ レスポンス(逆順にキャッシュしながら返す)

オリジンシールドと関連概念の違い

概念説明オリジンシールドとの違い
CDNエッジキャッシュユーザーに最も近いPoPシールドはエッジのさらに後ろに位置する
リバースプロキシオリジン前段でリクエストを代理処理シールドはCDNネットワーク内部の中間層
ロードバランサー複数オリジン間で負荷分散シールドはリクエスト数を削減するもの
Tiered Cache階層型キャッシュ(シールドの別名的な表現)実質同義(CDNベンダーの呼称の違い)

関連する規格・RFC

※ オリジンシールド自体はベンダー独自機能として実装されており、専用のRFC・国際標準は存在しない。ただし、関連するHTTPキャッシュ制御の仕様は以下のとおり。

規格・RFC番号内容
RFC 9111HTTP Caching(HTTPキャッシュの動作仕様。TTL・Cache-Controlなどを定義)
RFC 7234HTTP/1.1 Caching(RFC 9111の前身。現在は9111に更新)
RFC 8246HTTP Immutable Responses(変更されないコンテンツのキャッシュ最適化)

関連用語