AWS 주요 데이터베이스 서비스

DynamoDB

언제 사용하나?

복잡한 데이터 처리과정이 있는 관계형이 아닌 스키마가 정해져 있지않은 비정형 데이터를 저장하고 관리하는 데 사용'

Amazon Elasticache

  • 완전관리형 in memory cache 서비스 → 인메모리 캐시에서 가장 대표적인 redis와 memcached가 있다. → 인메모리 캐시 디비는 스토리지에 직접 접근하지않고 메모리로 모든 처리를 하므로 데이터의 저장이나 검색속도가 매우 빠름→ 데이터는 메모리 크기까지만 저장 가능 → 서버의 전원 공급이 중단되면 데이터 소멸 → cluster mode 구축 가능

redis

노드를 한개만 사용할지 여러개 사용할지 기준으로 3가지 클러스터 형태로 redis cluster가 분류된다. 엘라스틱 캐시에서 제공하는 클러스터 모드를 사용할지 안할지로도 구분된다.

  1. 싱글 클러스터

하나의 노드를 사용하기때문에 복제본은 사용하지 않지만 데이터 파티셔닝은 가능

확장시 노드의 타입을 변경하는 형태의 수직적 확장 가능

Multi-AZ는 제공x -> 가용성 확보가 필요할 경우 사용 지양

  1. elasticache 제공 cluster모드를 비활성화한 레디스 클러스터

최대 5개까지 복제본 생성 가능

데이터 파티셔닝 제공 x

확장은 싱글 클러스터와 동일

여러개의 노드 사용 가능 -> multi az 기능 제공

  1. elasticache 제공 cluster 모드를 활성화한 레디스 클러스터

복제본 데이터 파티셔닝 multi-az 수평 확장 가능