정보보안 자격증/AWS
AWS17. Elasticache
rinaisme
2024. 7. 20. 13:28
1. Elasticache란?
- AWS에서 인메모리 캐시 DB 기능을 제공하는 관리형 서비스
- 읽기 성능 향상이 목적
- 캐시 (x) -> 캐시 (0) 변경 시 애플리케이션 코드의 변경이 불가피함
- DB 엔진 선택
- Redis vs Memcached -> Redis!
- DB에서 다중 스레드 지원이 필요하다고 하면 맴캐시드 (Memcached선택)
- 나머지는 Redis 선택
- 연속 쓰기 (write through) 전략
- 캐시부터 쓰고 RDB에 쓰기 수행
- 캐시는 항상 최신 버전
- 단점
- 읽기가 많을지 아닐지 알 수 없는 경우에도 캐시에 기록함 -> 더 많은 캐시용량 필요
- 캐시부터 쓰고 RDB에 쓰기 수행
- 레이지 로딩(Lazy Loading: 지연 로딩) 전략
- 데이터가 필요한 시점에 읽기 시도 후 캐시가 없으면 생성
- 캐시는 갱싱되기 전까지 과거 시점의 데이터일 수 있음
- 일정 시간 후 파기되도록 TTL (Time-to-leave) 설정