캐시 전략
2024. 5. 10. 21:55ㆍ코딩/잡 공부
읽기 전략
- Cache Aside
- 데이터가 캐시에 없을 때 데이터베이스에서 읽어와 캐시에 저장하고 요청에 응답합니다.
- 장점: 캐시 제어 쉬움
- 단점: 수정이 많으면 일관성이 떨어짐
- Read Through
- 캐시에 없는 데이터에 대한 요청이 들어오면 데이터베이스에서 데이터를 가져와 캐시에 저장한 후 응답합니다. 데이터베이스에서 직접 읽어 캐시에 저장하는 방식입니다.
- 장점: 일관성 유지 쉬움
- 단점: 수정이 많으면 DB 부하, 캐시 고장에 취약
쓰기 전략
쓰기 전략은 데이터를 어떻게 캐시와 데이터베이스에 저장할지에 관한 방법론입니다.
- Write Back (Write Behind)
- 데이터를 캐시에 먼저 쓰고, 일정 시간 후 또는 특정 조건에서 데이터베이스에 쓰는 방식입니다.
- 장점: 쓰기 작업에 대한 응답 시간이 매우 빠릅니다.
- 단점: 전원 장애나 시스템 다운 시 데이터 손실 가능성이 있습니다.
- Write Through
- 쓰기 요청을 받을 때 캐시와 데이터베이스에 동시에 데이터를 씁니다.
- 장점: 데이터 일관성 유지가 쉽습니다.
- 단점: 쓰기 작업에 대한 지연이 발생할 수 있습니다.
- Write Around
- 캐시를 우회하여 데이터베이스에 직접 쓰고, 캐시는 읽기 작업에만 사용합니다. (캐시 미스시에 만 캐시+DB에 저장)
- 장점: 캐시 오염을 줄일 수 있습니다. (자주 수정되지 않는 데이터)
- 단점: 읽기 작업에서 캐시 미스가 자주 발생할 수 있습니다.
'코딩 > 잡 공부' 카테고리의 다른 글
DB 인덱스의 장단점 (1) | 2024.05.10 |
---|---|
Hyper V 가상 머신 우분투 리눅스 용량 확장 (0) | 2023.04.17 |
consul 도커 클러스터링, ACL 정책, 권한 설정 (clustering consul in docker) (0) | 2023.04.03 |
etcd / consul - config 콘피그 서비스 비교 / 설명 / 분석 / 클러스터링 / TLS / ACL 설정 세팅 (0) | 2023.03.29 |
구글 플레이 Developer API로 apk / aab 업로드 (0) | 2023.03.29 |