cachewrite-policyconsistency
write-through, write-back, write-around cache 정책을 설명해 주세요
- 예상 시간
- 7분
30초 답변
꼬리질문
조금 더 깊게 물어본다면
답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.
write-through의 단점은 무엇인가요?
write-back은 왜 위험할 수 있나요?
write-around는 언제 유리한가요?
cache-aside와 write-through는 어떻게 다른가요?
정책 선택 기준은 무엇인가요?
부가 설명
캐시는 읽기만 빠르게 하는 도구처럼 보이지만, 쓰기가 들어오는 순간 정책이 필요합니다. 예를 들어 상품 정보를 수정했는데 캐시와 DB 중 하나만 바뀌면 사용자에게 오래된 값이 보일 수 있습니다. 어떤 정책을 택하느냐에 따라 쓰기 지연, 데이터 최신성, 장애 복구 방식이 달라집니다.
각 정책은 요구사항에 따라 선택이 달라집니다. 쓰기 후 바로 최신 읽기가 필요하면 write-through가 단순하고, 쓰기 폭주를 흡수해야 하면 write-back을 고려할 수 있지만 durability를 따져야 합니다. 자주 읽히지 않는 쓰기라면 write-around도 선택지가 됩니다.
한 줄 정리
cache write policy는 쓰기 순간 캐시와 원본의 정합성을 어떻게 맞출지 정하는 선택입니다.