cacheconsistencyttl

cache invalidation을 설명해 주세요

예상 시간
7
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

TTL만 두면 충분한가요?

부가 설명

캐시는 넣는 것보다 빼는 것이 어렵다는 말이 있습니다. 상품 가격이 바뀌었는데 캐시에 예전 가격이 남아 있으면 성능은 좋아도 서비스는 틀린 답을 보여줍니다. 그래서 어떤 데이터가 얼마나 오래 stale해도 되는지 먼저 정해야 합니다.

Cache invalidation은 TTL, explicit invalidation, cache stampede, write-through/write-back과 함께 봐야 합니다. 모든 데이터를 항상 최신으로 만들려고 하면 캐시의 장점이 줄어들고, 너무 오래 두면 정합성 문제가 커집니다.

한 줄 정리

cache invalidation은 캐시의 빠름과 데이터 최신성 사이의 기준을 정하는 문제입니다.