저지연 캐시
저지연 캐시는 자주 액세스되는 데이터를 애플리케이션이나 최종 사용자에게 더 가깝게 저장하도록 설계된 고속 데이터 저장 계층입니다. 이 캐시의 주요 기능은 데이터베이스나 원격 API와 같은 느린 주 데이터 소스에 쿼리하는 대신 이 빠른 로컬 저장소에서 데이터 요청을 처리하는 것입니다. 이 맥락에서 저지연이란 요청이 이루어진 시점과 데이터가 반환되는 시점 사이의 최소 지연 시간을 의미합니다.
최신 고트래픽 애플리케이션에서 데이터베이스 쿼리는 상당한 병목 현상을 유발할 수 있습니다. 사용자 만족도와 운영 효율성 측면에서 모든 밀리초가 중요합니다. 저지연 캐시를 구현함으로써 조직은 백엔드 데이터베이스에 가해지는 부하를 획기적으로 줄일 수 있으며, 이는 운영 비용 절감과 최종 사용자 응답 시간의 현저한 단축으로 이어집니다.
이 과정은 일반적으로 캐시 어사이드(cache-aside) 패턴을 따릅니다. 애플리케이션이 데이터가 필요할 때, 먼저 캐시를 확인합니다. 데이터가 존재하는 경우('캐시 히트'), 즉시 반환됩니다. 데이터가 없는 경우('캐시 미스'), 애플리케이션은 주 데이터베이스에서 데이터를 가져와 향후 사용을 위해 캐시에 복사본을 저장한 다음 사용자에게 데이터를 반환합니다.
저지연 캐싱은 여러 영역에서 매우 중요합니다.
관련 개념에는 시간 만료(TTL) 정책, 쓰기 통과 캐싱(Write-Through Caching), 읽기 통과 캐싱(Read-Through Caching), 그리고 최종적 일관성(eventual consistency)이 포함됩니다.