조회 상황
먼저 처리하는 곳
왜 효과적인가
반복 조회
상품 상세, 인기 게시글, 세션 데이터
1차 관문
Redis 캐시
자주 읽는 값을 메모리에 두고 즉시 응답
가장 빠른 응답 경로
대부분의 조회가 DB 왕복 없이 끝나므로 지연 시간과 DB 부하가 함께 줄어듭니다.
캐시 미스
처음 조회하거나 최신성이 필요한 데이터
2차 처리
RDB + 인덱스
필요한 행만 빠르게 찾고, 결과를 다시 캐시에 올림
DB 접근을 짧게 끝냄
모든 요청이 풀스캔으로 내려가지 않으므로 남은 조회도 비교적 안정적으로 처리합니다.
계속 커지는 읽기 부하
캐시만으로 흡수되지 않는 조회가 많아짐
보조 분산
읽기 분산 계층
읽기 레플리카 같은 구조로 남은 조회를 여러 노드에 분산
병목이 한 지점에 몰리지 않음
캐시가 1차로 막고, 남은 읽기는 분산시켜 전체 시스템의 안정성을 높입니다.