Cache Aside(캐시 미스 발생 시 적재) 전략을 사용한다고 가정,
수많은 요청들이 동시에 캐시 미스를 확인하고 원본 저장소에서 데이터를 가져와 캐시에 적재하는 상황
문제점 : 원본 데이터베이스와 캐시의 성능 저하
해결 방안
1. 잠금 방식(Locking) : 한 요청 처리 스레드가 해당 캐시 키에 대한 잠금을 획득 -> 캐시 적재 작업을 비동기로 진행
2. 외부 재계산 : 캐리슷 주기적으로 모니터링하는 스레드를 별도로 관리하여 캐시의 만료기간이 얼마 남지 않은 경우, 데이터를 갱신하여 문제를 예방
3. 확률적 조기 재계산 : 캐시 만료 시간이 얼마 남지 않았을 경우, 확률이라는 개념을 사용하여 여러 요청 처리 스레드 중에서 적은 수만이 캐시를 적재하는 작업을 수행
'cs(with 매일메일)' 카테고리의 다른 글
| [251120목] CAP정리에 대해서 알고 계신가요? (0) | 2025.11.20 |
|---|---|
| [251119수] 시스템 간 비동기 연동 방식에는 무엇이 있나요? (0) | 2025.11.20 |
| [251117월] 관계형 데이터베이스와 비 관계형 데이터베이스의 차이점은 무엇인가요 (0) | 2025.11.17 |
| [251114금] HTTP 1.1과 HTTP 2.0에 대해서 설명해주세요 (0) | 2025.11.14 |
| [251112수] 스케일 아웃과 스케일 업의 차이점을 설명해주세요 (0) | 2025.11.12 |