딥 캐시
딥 캐시(Deep Cache)는 자주 액세스되는 데이터를 주 데이터 소스보다 최종 사용자 또는 애플리케이션 로직에 더 가깝게 저장하도록 설계된 다계층적이고 종종 지리적으로 분산된 고지속성 캐싱 메커니즘을 의미합니다. 단순한 인메모리 캐시와 달리, 딥 캐시는 데이터 가용성과 속도를 보장하기 위해 종종 영구 저장소 계층, CDN 통합, 복잡한 제거 정책을 포함합니다.
현대의 트래픽이 많은 애플리케이션에서 지연 시간은 중요한 성능 병목 현상입니다. 딥 캐시는 백엔드 데이터베이스나 원격 서비스에 대한 지속적이고 비용이 많이 드는 호출의 필요성을 줄여 이를 완화합니다. 이는 최종 사용자에게 더 빠른 응답 시간, 더 낮은 운영 비용(데이터베이스 쿼리 감소), 그리고 높은 부하 상태에서의 시스템 확장성 향상으로 직접 이어집니다.
딥 캐싱은 여러 계층을 통해 작동합니다. 가장 바깥쪽 계층은 정적 에셋을 처리하는 콘텐츠 전송 네트워크(CDN)일 수 있습니다. 그 아래에는 중간 캐시(Redis 클러스터와 같은)가 세션 데이터와 자주 요청되는 API 응답을 처리합니다. '딥(deep)'이라는 측면은 종종 복잡한 계산 결과나 데이터베이스 쿼리 결과를 내구성 있고 고속의 저장소 계층에 캐싱하여, 주 서비스가 실패하더라도 캐시된 데이터를 일시적으로 제공할 수 있도록 보장하는 것을 포함합니다.
관련 개념에는 시간 제한(TTL), 캐시 어사이드 패턴(Cache-Aside Pattern), 쓰기 통과 캐싱(Write-Through Caching), 엣지 컴퓨팅(Edge Computing)이 포함됩니다.