☁️
AWS ElastiCache
July 15, 2024
AWS ElastiCache
- Relational Database 사용을 위해 RDS를 사용했던 것과 같이,
Redis
혹은Memcached
를 사용하기 위해 ElastiCache를 사용한다. - 높은 성능과 짧은 지연 시간
- 읽기 집중적인 작업에 특화
- RDS에서 동일한 쿼리를 다룰 시 큰 부하가 발생하는 반면, 캐시를 사용하면 캐시가 직접 전송되므로 부하를 줄일 수 있다.
Usecase1: RDS + ElastiCache
- 캐싱 패턴: RDS에서 자주 읽히는 데이터나 반복적인 쿼리 결과를 ElastiCache에 캐싱하여, 데이터베이스의 부하를 줄이고 응답 시간을 단축시킬 수 있다.
- 구현 방법: 애플리케이션은 먼저 ElastiCache를 조회하고, 데이터가 없으면 RDS에서 데이터를 가져와 ElastiCache에 저장한 후 응답한다. 이를 통해 RDS의 부하를 줄이고 성능을 향상시킬 수 있다.
Usecase2: ElastiCache Only
- 특정 사용 사례: ElastiCache는 인메모리 데이터베이스로 사용되어, 고속의 읽기 및 쓰기 작업이 필요한 애플리케이션에 적합하다. 예를 들어, 세션 저장소, 캐시, 실시간 데이터 처리 등의 용도로 사용될 수 있다.
- 장점: 매우 낮은 지연 시간과 높은 처리량을 제공하며, 네이티브 데이터 구조(예: 리스트, 셋, 해시)를 활용한 다양한 데이터 처리 기능을 제공한다.