ディープキャッシュ
ディープキャッシュとは、頻繁にアクセスされるデータをプライマリデータソースよりもエンドユーザーやアプリケーションロジックにより近い場所に保存するように設計された、多層的で、しばしば地理的に分散し、非常に永続的なキャッシングメカニズムを指します。単純なインメモリキャッシュとは異なり、ディープキャッシュは、データの可用性と速度を保証するために、永続ストレージ層、CDN統合、および複雑なエビクションポリシーを伴うことがよくあります。
現代のトラフィックの多いアプリケーションでは、レイテンシが重要なパフォーマンスのボトルネックとなります。ディープキャッシュは、バックエンドデータベースやリモートサービスへの絶え間ない高コストな呼び出しの必要性を減らすことによって、これを緩和します。これは、エンドユーザーの応答時間の高速化、運用コストの削減(データベースクエリの削減)、および高負荷時のシステムスケーラビリティの向上に直接つながります。
ディープキャッシングは複数のレイヤーを介して動作します。最も外側のレイヤーは、静的アセットを処理するコンテンツデリバリーネットワーク(CDN)である場合があります。その下には、中間キャッシュ(Redisクラスターなど)がセッションデータや頻繁に要求されるAPI応答を処理します。「ディープ」な側面は、しばしば複雑な計算結果やデータベースクエリの結果を、永続的で高速なストレージ層にキャッシュすることを含み、プライマリサービスが失敗した場合でも、キャッシュされたデータが一時的に提供できるようにします。
関連する概念には、Time-To-Live (TTL)、Cache-Asideパターン、Write-Throughキャッシング、およびエッジコンピューティングが含まれます。