cache stampede(또는 dogpile)는 인기 캐시 key가 만료되어 많은 동시 요청이 한꺼번에 miss하면서 모두 origin으로 내려가 같은 값을 동시에 재계산할 때 발생합니다. origin(DB나 서비스)이 감당할 수 없는 폭주를 맞아 때로는 시스템 전체를 다운시킵니다.
원인
text
t=0 인기 key 만료
t=0+ 1000개 요청 도착 → 모두 miss → 모두 DB에 같은 값을 쿼리
→ DB 과부하; latency 급증; 장애가 cascade로 전파
방아쇠는 인기 key의 동시 만료입니다. 해결책은 재계산이 하나(또는 소수)만 일어나게 하거나, 요청들이 한꺼번에 만료되지 않게 하는 것입니다.
