DynamoDB는 어떤 규모에서든 빠르고 예측 가능한 성능을 제공하는 완전 관리형 키-값(Key-Value) 및 문서(Document) 데이터베이스입니다.
RDS(관계형) vs DynamoDB(NoSQL):
Get/Put 연산을 통해 밀리초 미만의 매우 낮은 지연 시간(Latency)을 제공하는 데 최적화되어 있습니다. 복잡한 JOIN은 지원하지 않습니다.ElastiCache는 클라우드에서 인메모리(In-Memory) 캐시를 손쉽게 배포, 운영, 확장할 수 있도록 지원하는 완전 관리형 서비스입니다.
캐싱의 목적: 자주 액세스하지만 잘 변하지 않는 데이터를 DB 대신 메모리에 저장해둠으로써, DB의 부하를 줄이고 애플리케이션의 응답 속도를 획기적으로 향상시키는 것입니다.
| 구분 | Redis | Memcached |
|---|---|---|
| 데이터 타입 | 다양함 (문자열, 리스트, 해시, 셋 등) | 단순함 (문자열만 지원) |
| 영속성 | 지원 (스냅샷을 통해 데이터 백업 및 복구 가능) | 미지원 (휘발성 메모리 전용) |
| 고가용성 | 지원 (복제, 클러스터링, Multi-AZ) | 제한적 (단순 스케일 아웃만 지원) |
| 주요 용도 | • 복잡한 캐싱 로직 • 랭킹 보드, 세션 스토어, 메시지 큐 등 다목적 | • 매우 단순하고 간단한 객체 캐싱 |
| 서비스 | 이름 | 역할 및 핵심 포인트 |
|---|---|---|
| 데이터 웨어하우스 | Amazon Redshift | • 페타바이트(PB)급 대규모 데이터에 대한 복잡한 분석 쿼리를 빠르게 실행하기 위해 최적화된 데이터 웨어하우스(DW). • 컬럼 기반(Columnar) 스토리지를 사용하여 분석 성능을 극대화. |
| 대화형 쿼리 | Amazon Athena | • S3에 저장된 데이터를 대상으로, 표준 SQL을 사용하여 직접 데이터를 쿼리하고 분석할 수 있는 서버리스 쿼리 서비스. • 시험 포인트: "S3에 있는 로그 파일을 대상으로 별도의 DB 구축 없이 SQL로 데이터를 분석하고 싶다" → Athena |
| 데이터 시각화 | Amazon QuickSight | • 다양한 데이터 소스(S3, Redshift, RDS 등)에 연결하여, 비즈니스 인텔리전스(BI) 대시보드와 시각화 자료를 손쉽게 만들 수 있는 서버리스 BI 서비스. |
| 데이터 처리 파이프라인 | AWS Glue | • 데이터 원본에서 데이터를 추출(Extract), 변환(Transform), 로드(Load)하는 ETL 작업을 자동화하는 서버리스 데이터 통합 서비스. |