
캐시 스탬피드(Cache Stampede)란? 설명 및 대응 방안

·
개발메모
캐시를 왜 사용할까?서비스 트래픽이 많아질수록 데이터베이스 또는 외부 API에 대한 부하는 기하급수적으로 증가합니다. 이를 줄이기 위한 대표적인 방법이 캐시(Cache) 입니다.캐시는 자주 사용되는 데이터를 Redis와 같은 외부 저장소에 저장해두고, 같은 요청이 반복될 때 빠르게 응답할 수 있도록 돕는 기술입니다. 하지만 잘못된 캐시 전략은 오히려 대량의 트래픽을 한 번에 유발하는 “캐시 스탬피드” 문제를 일으킬 수 있습니다.캐시 스탬피드(Cache Stampede)란?캐시 스탬피드(Cache Stampede) 는 다음과 같은 상황에서 발생합니다:캐시의 유효 시간이 만료되는 순간, 다수의 요청이 동시에 백엔드(예: DB, 외부 API)로 몰려 시스템에 큰 부하를 주는 현상예시 시나리오:인기 있는 데이터..