
캐시(Cache) 설계 전략
·
OS
1. 캐시란 무엇인가?캐시는 자주 조회되지만 자주 변경되지 않는 데이터를 메모리(Redis, Memcached 등)에 저장해 응답 속도 향상과 DB 부하 분산을 도와주는 기술입니다. 캐시를 이용하게 되면 반드시 데이터 정합성 문제가 발생합니다. 데이터 정합성이란 어느 한 데이터가 캐시와 데이터베이스 이 두 곳에서 같은 데이터임에도 불구하고 데이터 정보값이 다른 현상을 말합니다. 따라서 적절한 캐시 읽기/쓰기 전략을 통해 이러한 문제를 해결해야 합니다. 2. 캐시 읽기 전략 (Read Strategy) - Look Aside 절차: 캐시 먼저 조회 → Cache Miss 시 DB에서 조회 (Cache Hit이 발생하면, 그 데이터 전달) → 조회 결과를 캐시에 저장특징가장 많이 사용되는 읽기 전략읽기가..