Edge Security Acceleration (ESA) は、分散されたポイント オブ プレゼンス (POP) に静的リソースをキャッシュすることで、オリジンへのリクエストとレイテンシを削減すると同時に、ビジネス要件に合わせて動的なポリシー調整をサポートします。
メリット
ESA は、クエリ文字列の無視やソートなど、キャッシュポリシーを実装することで、キャッシュヒット率を高めます。 これにより、同一のリソースリクエストを正確に識別し、冗長なオリジンリクエストを最小限に抑えることができます。
ESA では、段階的リリースやデバッグセッション中にキャッシュをバイパスするなど、キャッシュポリシーを動的に調整できます。
オリジンへのリクエストを最小限に抑えることで、ESA はネットワークレイテンシを効果的に削減し、ユーザーエクスペリエンスを向上させます。 ネットワークパフォーマンスを最適化することで、ESA はオリジンサーバーの負荷を大幅に軽減し、耐用年数を延ばします。
開発モードとデフォルトのキャッシュ動作
デフォルトのキャッシュ動作では、ESA はイメージ、カスケードスタイルシート (CSS) ファイル、および JavaScript (JS) ファイルなどの静的リソースを POP に自動的にキャッシュし、オリジンサーバーの負荷を軽減し、アクセス パフォーマンスを向上させます。 開発モードでは、デバッグや段階的リリースを容易にするために、キャッシュコンポーネントを一時的にバイパスできます。
開発モードを有効にする: これにより、キャッシュコンポーネントをバイパスしてオリジンサーバーに直接アクセスできるため、デバッグやカナリアリリースに最適です。
説明開発モードを有効にすると、オリジントラフィックが大幅に増加する可能性があります。 デバッグが完了したら、開発モードを無効にしてください。
デフォルトのキャッシュ動作: ESA は、イメージ、CSS ファイル、JS ファイルなどの静的リソースを POP に自動的にキャッシュし、クライアントリクエストを優先します。
キャッシュの有効期間の設定
ブラウザキャッシュの Time To Live (TTL) とエッジキャッシュ TTL を設定することで、アクセス パフォーマンスを向上させ、サーバーリソースを節約し、より効率的なネットワーク管理と最適化を実現できます。
ブラウザキャッシュ TTL: デフォルトでは、TTL はオリジンサーバーで設定されている
Cache-Controlヘッダーに従います。 デフォルト設定をオーバーライドする TTL を設定できます。たとえば、静的リソースの TTL を 30 日に設定できます。 アクセス頻度の高いリソースには短い TTL を設定し、コールドデータには長い TTL を設定することをお勧めします。エッジキャッシュ TTL: ファイルディレクトリ (例:
/images/*) またはファイル名拡張子 (例:.jpg,.css) に基づいて、静的リソースのエッジキャッシュ TTL を設定できます。 アクセス頻度の高いリソースの TTL は3600秒に、アクセス頻度の低いリソースの TTL は86400秒に設定することをお勧めします。
キャッシュヒット率の向上
クエリ文字列を無視するか、クエリ文字列をソートすることで、キャッシュヒット率を向上させることができます。 クエリ文字列を無視すると、異なるクエリパラメーターを持つ URL がキャッシュ用に同じリソースとして扱われます。一方、クエリ文字列をソートすると、異なる順序のパラメーターを持つ URL がソート後に同じリソースとして認識されます。
クエリ文字列を無視する: クエリ文字列 機能を使用して、URL が同じだが
?param=valueが異なるキャッシュリクエストを同じリソースとして扱うことができます。 たとえば、example.com/index.html?v=1.0とexample.com/index.html?v=2.0は同一と見なされます。クエリ文字列をソートする: クエリ文字列のソート 機能を使用して、パラメーターの順序が異なるキャッシュリクエストを同じリソースとして扱うことができます。 たとえば、
/api?a=1&b=2と/api?b=2&a=1は同一と見なされます。
高度な機能
ESA は、階層型キャッシュとキャッシュリザーブ機能を提供し、リソース使用率の最適化、ユーザーエクスペリエンスの向上、コストの削減、オリジンサーバーの帯域幅圧力の軽減を支援します。
階層型キャッシュ: ESA は、多階層キャッシュ機能を提供し、クライアントに最も近い POP からリクエストをできるだけ早く処理できるようにすることで、コンテンツ配信システム全体のパフォーマンスと効率を向上させます。
キャッシュリザーブ: ESA は、キャッシュ保持機能を提供し、アクセス頻度の低いリソースへのオリジンリクエストを指定されたキャッシュリザーブインスタンスに集約することで、リソースが他の頻繁にリクエストされるリソースによって上書きされるのを防ぎます。 この機能は、アクセス頻度は低いが長期間の保存が必要なリソースに最適です。 キャッシュリザーブ POP は専用のディスク容量を提供し、ファイルが指定された期間に従って保存されるようにすることで、不要なアウトバウンドトラフィック料金を回避し、オリジンサーバーの帯域幅圧力を軽減します。