AWS 주요 데이터베이스 서비스
DynamoDB
언제 사용하나?
복잡한 데이터 처리과정이 있는 관계형이 아닌 스키마가 정해져 있지않은 비정형 데이터를 저장하고 관리하는 데 사용'
Amazon Elasticache
- 완전관리형 in memory cache 서비스 → 인메모리 캐시에서 가장 대표적인 redis와 memcached가 있다. → 인메모리 캐시 디비는 스토리지에 직접 접근하지않고 메모리로 모든 처리를 하므로 데이터의 저장이나 검색속도가 매우 빠름→ 데이터는 메모리 크기까지만 저장 가능 → 서버의 전원 공급이 중단되면 데이터 소멸 → cluster mode 구축 가능
redis
노드를 한개만 사용할지 여러개 사용할지 기준으로 3가지 클러스터 형태로 redis cluster가 분류된다. 엘라스틱 캐시에서 제공하는 클러스터 모드를 사용할지 안할지로도 구분된다.
- 싱글 클러스터
하나의 노드를 사용하기때문에 복제본은 사용하지 않지만 데이터 파티셔닝은 가능
확장시 노드의 타입을 변경하는 형태의 수직적 확장 가능
Multi-AZ는 제공x -> 가용성 확보가 필요할 경우 사용 지양
- elasticache 제공 cluster모드를 비활성화한 레디스 클러스터
최대 5개까지 복제본 생성 가능
데이터 파티셔닝 제공 x
확장은 싱글 클러스터와 동일
여러개의 노드 사용 가능 -> multi az 기능 제공
- elasticache 제공 cluster 모드를 활성화한 레디스 클러스터
복제본 데이터 파티셔닝 multi-az 수평 확장 가능