Skip to content

성능 개선 사항 ‐ AWS Elastic Cache

Mingi Kim edited this page May 7, 2024 · 1 revision

AWS Elastic Cache란?

AWS Elastic Cache는 아마존 웹 서비스(AWS)에서 제공하는 관리형 캐싱 서비스로, 인터넷 규모의 애플리케이션을 대상으로 고성능, 확장 가능, 그리고 손쉽게 배포 가능한 인-메모리 캐시 환경을 제공한다.

AWS Elastic Cache는 Redis와 Memcached를 지원하며, db에 대한 부하를 줄여서 어플리케이션 성능을 향상시킬 수 있다.

채택한 기술 스택

  • AWS Elastic Cache By Redis
  • AWS Elastic Cache By Memcached

기존의 redisCache in appllication과 다른 점

  • 확장성: Elastic Cache는 수요에 따라 캐시 클러스터의 크기를 쉽게 조정할 수 있어, 사용자는 트래픽 증가에 빠르게 대응할 수 있다.
  • 성능: AWS 인프라상에서 최적화된 설정과 함께 운영되므로, 일반적인 자체 관리형 캐시 솔루션보다 더 뛰어난 성능을 제공할 수 있다.

Elastic Cache를 적용함으로서 기대할 수 있는 점

  • 응답 시간의 감소: 데이터를 메모리에 캐싱함으로써 데이터베이스 쿼리 응답 시간을 크게 줄일 수 있다.
  • 부하 감소: 데이터베이스 서버에 가해지는 부하를 줄여, 더 많은 사용자 요청을 처리할 수 있다.
  • 비용 절감: 서버 리소스의 효율적 사용을 통해 추가적인 데이터베이스 확장 비용을 줄일 수 있다.

추후 적용할 수 있는 기술

Amazon CloudWatch와 연계하여 캐시 성능을 모니터링, 자동으로 리소스를 확장하는 기능 구현

multi-region caching, CDN과 비슷한 기술로, 지리적으로 가까운 region에 캐시 데이터를 분산시켜 빠른 접근이 가능한 기술