AWS ElastiCache

../main.png

  • Relational Database 사용을 위해 RDS를 사용했던 것과 같이, Redis 혹은 Memcached를 사용하기 위해 ElastiCache를 사용한다.
  • 높은 성능과 짧은 지연 시간
  • 읽기 집중적인 작업에 특화
  • RDS에서 동일한 쿼리를 다룰 시 큰 부하가 발생하는 반면, 캐시를 사용하면 캐시가 직접 전송되므로 부하를 줄일 수 있다.

Usecase1: RDS + ElastiCache

a1.png

  • 캐싱 패턴: RDS에서 자주 읽히는 데이터나 반복적인 쿼리 결과를 ElastiCache에 캐싱하여, 데이터베이스의 부하를 줄이고 응답 시간을 단축시킬 수 있다.
  • 구현 방법: 애플리케이션은 먼저 ElastiCache를 조회하고, 데이터가 없으면 RDS에서 데이터를 가져와 ElastiCache에 저장한 후 응답한다. 이를 통해 RDS의 부하를 줄이고 성능을 향상시킬 수 있다.

Usecase2: ElastiCache Only

  • 특정 사용 사례: ElastiCache는 인메모리 데이터베이스로 사용되어, 고속의 읽기 및 쓰기 작업이 필요한 애플리케이션에 적합하다. 예를 들어, 세션 저장소, 캐시, 실시간 데이터 처리 등의 용도로 사용될 수 있다.
  • 장점: 매우 낮은 지연 시간과 높은 처리량을 제공하며, 네이티브 데이터 구조(예: 리스트, 셋, 해시)를 활용한 다양한 데이터 처리 기능을 제공한다.