Cloud Infra Architecture (AWS)/AWS SAA-C03

AWS ElastiCache란?

seongduck 2023. 1. 11. 19:08

AWS ElastiCache란?

  • 인-메모리 데이터 스토어
  • 1밀리초 미만의 빠른 응답시간을 제공 (메모리에 저장하기에 빠름)
  • 빠른 응답이 필요한 애플리케이션에 사용
  • 기존의 DB와 연결하여 DB 응답 성능을 개선하기 위해 사용 (일부의 자주 사용하는 DB 데이터를 캐시)
  • ElastiCache를 사용하기 위해서는 애플리케이션의 코드변경이 필요하며 코드변경이 불가한 경우 사용하지 못한다.
  • 세션 스토어, 게임 리더보드, 스트리밍 및 분석과 같이 내구성이 필요하지 않은 기본 데이터 스토어로 사용 (비쌈)
  • 오픈소스 인메모리 DB 솔루션인 Redis 또는 Memcached 두가지 유형을 지원
  • Memcached는 멀티쓰레드 지원, Redis는 싱글 쓰레드만 지원
  • 일반적으로 Redis가 더 많은 기능을 지원 (스냅샷 백업, 복제기능, 고가용성 제공 등)

 

앞서 ElastiCache는 DB성능을 개선시켜준다배웠다. 하지만 Read Replica도 DB 부하를 줄여준다. 그럼 차이점을 알아보자

 

ElastiCache vs Read Replica


RDS Read Replica

  • 데이터베이스에서는 영구적인 데이터 저장
  • 데이터가 계속 변경되는 쿼리의 읽기 성능 향상에 적합 (데이터가 지속적으로 원본과 동기화 됨)

 

ElastiCache

  • 인-메모리 캐싱의 일종이며 RAM과 같이 빠른 하드웨어에 일시적으로 저장 (장기에는 부적합)
  • 지연시간을 줄이는 목적으로 주로 사용하고 가격이 비쌈
  • 속도는 매우 빠르지만 저장할 수 있는 공간에 제약이 있음 (메모리를 사용하므로)
  • 변경이 없는 동일한 데이터를 계속 읽는 경우의 성능 향상에 적합
    • 하지만 데이터 변경시 원본으로부터 데이터를 로드해야 한다.

 

 

실습


  1. ElastiCache 서비스 접속
  2. 클러스터 생성 (Redis - Memcached) 선택가능
  3. 클러스터 모드 생성 유무 선택 가능
  4. AWS 혹은 온프레미스에서 생성할 수 있으며 다중 AZ(Failover)등 지원
  5. 인메모리 형태이기때문에 메모리를 선택할 수 있다.
  6. 가용영역을 선택해서 고가용성을 보장할 수 있다.

 

  1. 클러스터 Memcached는 Redis에 비해 굉장히 서비스가 적다. 
  2. 백업 및 기능들에 대해 제약이 있다.

'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글

AWS에서 제공하는 다양한 Databases  (0) 2023.01.12
AWS DynamoDB란?  (0) 2023.01.11
AWS Aurora란?  (0) 2023.01.11
AWS RDS란? (Relational Database Service)  (0) 2023.01.11
AWS 데이터베이스 개요  (0) 2023.01.11