대규모 캐시
대규모 캐시(Large-Scale Cache)란 애플리케이션 계층에 더 가까운 곳에 자주 액세스되는 데이터를 저장하도록 설계된 고용량 분산 메모리 시스템을 말합니다. 모든 요청에 대해 주 데이터 저장소(데이터베이스와 같은)에 쿼리하는 대신, 시스템은 먼저 캐시를 확인합니다. 데이터가 존재하면('캐시 히트'), 즉시 제공되어 지연 시간을 획기적으로 줄이고 백엔드 리소스에 가해지는 부하를 감소시킵니다.
현대의 트래픽이 많은 웹 서비스 및 엔터프라이즈 애플리케이션에서 데이터베이스 I/O는 종종 주요 병목 지점입니다. 대규모 캐시는 대부분의 읽기 요청을 흡수함으로써 이를 완화합니다. 이는 최종 사용자에게 더 빠른 응답 시간, 운영 비용 절감(데이터베이스 부하 감소를 통해), 그리고 피크 부하 시 전반적인 시스템 복원력 향상으로 직결됩니다.
작동 방식은 일반적으로 여러 계층을 포함합니다. 데이터는 권위 있는 소스(예: 관계형 데이터베이스)에서 검색된 다음 캐시 클러스터에 기록됩니다. 후속 요청은 캐시로 라우팅됩니다. 캐시는 유한한 메모리를 관리하기 위해 제거 정책(예: LRU - Least Recently Used)을 사용하여 용량이 가득 찼을 때 오래되거나 덜 관련 있는 데이터를 폐기합니다. 분산 캐시는 데이터가 여러 노드에 샤딩되도록 보장하여 대규모 저장 용량과 수평적 확장성을 가능하게 합니다.
관련 개념에는 콘텐츠 전송 네트워크(CDN), 데이터베이스 복제, 인메모리 데이터 그리드 및 최종적 일관성 모델이 포함됩니다.