Fastly の CDN サービスの仕組み

  最終更新 April 24, 2018

Fastly は、コンテンツ配信ネットワーク (CDN) です。インターネット仲介者として、エンドユーザーへのコンテンツの伝送を効率化する Fastly CDN サービスを提供しています。

ウェブサイトとインターネットアクセス可能なアプリケーションプログラミングインターフェイス (API) を通してコンテンツを利用可能にできます。ご自身でコンテンツ (顧客生成コンテンツ) を作成できるだけでなく、エンドユーザーもコンテンツ (ユーザー生成コンテンツ) を作成できます。Fastly の CDN サービスは、中間的ロケーションにそのコンテンツ (「コンテンツオブジェクト」とも呼ばれます) のコピーを一時的に自動保存することで伝送を効率化します。これらのコピーを保存するプロセスは、「キャッシング」と呼ばれ、それが保存されるサーバーのロケーションは「キャッシュ」と呼ばれます。

キャッシングの基礎

Fastly は、キー アクセス ポイントから「points of presence」 (POPs) というインターネットまで CDN サービスを提供します。Fastly はインターネット接続された POP を配置し、エンドユーザーにコンテンツを配信する際のネットワーク転送時間を短縮します。各 POP には、Fastly キャッシュサーバーのクラスターがあります。エンドユーザーがリクエストしたコンテンツオブジェクトは、最寄りのキャッシュ場所から Fastly によって配信されます。

Fastly のキャッシュは、コンテンツオブジェクトへのエンドユーザーリクエストのみを受信して処理します。どのオブジェクトをどのくらいの期間キャッシュするか、誰がアクセスできるか、インターネットで送信する際に暗号化するかどうか、キャッシュサービスからオブジェクトを削除するタイミングは、お客様が決定します。これらの決定は、Fastly の CDN サービスをこれらの要件で設定することにより行います。この設定プロセスは「プロビジョニング」と呼んでいます。

Fastly の CDN サービスをプロビジョニングするには、アプリケーションサーバーのうちどれが各種ドメイン (company.com、myco.com) のそれぞれにオリジナルコンテンツオブジェクトを提供しているかを特定する必要があります。アプリケーションサーバーは、データセンターやホスティング施設の物理サーバー、または Amazon などのクラウドサービスで実行されているアプリケーション、またはその組み合わせであることが考えられます。Fastly は、これらのソースサーバーを「オリジン」サーバーまたは「バックエンド」サーバー (どちらも可) と呼んでいます。

Fastly キャッシュがコンテンツオブジェクトへのリクエストを初めて受け取ると、適切なオリジンサーバーからオブジェクトを取得します。オリジンサーバーが複数指定されている場合、キャッシュはフェッチの処理負荷を (お客様が設定した基準に基づいて) 各サーバーに分散します。コンテンツオブジェクトが取得されると、キャッシュはそのコピーを保存し、エンドユーザーへのレスポンスを転送します。

キャッシングの基礎 - 最初のリクエスト

同じコンテンツオブジェクトへのエンドユーザーからの初回リクエストごとに、Fastly キャッシュはストレージ (またはメモリ) からキャッシュされたコピーを取得し、すぐにエンドユーザーに配信することでリクエストに応えます。オリジナルコピーの取得手順は、コンテンツオブジェクトが期限切れまたは無効になるまで繰り返されません。

キャッシングの基礎 - 次のリクエスト

Fastly は私のコンテンツをホストできますか?

オリジン サーバーにリバース プロキシ (「オリジン プル」ともも呼ばれる) として機能することにより、静的アセットと動的コンテンツをキャッシングすることでサイトを加速します。

自社サーバーをソースとして使用しているだけでなく、 Amazon Simple Storage Service (S3)、 Google Cloud Storage (GCS)、 Google Compute Engine (GCE) などのさまざまな「クラウドストレージ」サービスをファイルオリジンとしてサポートしています。特に Google とのパートナーシップにより、クラウドインフラへの直接接続が実現しています。

Back to Top