반응형
🔹 1. Amazon DynamoDB
✅ NoSQL(Key-Value, Document Store) 기반의 완전 관리형 DB 서비스
특징
- 스키마 없음 (Key-Value, JSON 문서 저장 가능)
- 수평 확장 가능 → 초고속 읽기/쓰기 성능 지원
- 서버리스 → 자동으로 확장 및 축소 가능
- 밀리초 단위 응답 속도 (고성능)
- 트랜잭션 지원 가능 (ACID 보장)
사용 사례
✔ IoT, 실시간 데이터 처리, 캐시 시스템, 게임, 광고 서비스
✔ 대량의 데이터를 빠르게 읽고 써야 하는 경우
🔹 2. Amazon Aurora MySQL
✅ MySQL과 호환되는 RDBMS(Relational Database Management System, 관계형 DB)
특징
- 기존 MySQL과 호환 가능 (MySQL 5.7, 8.0 지원)
- 고성능 RDS 기반 관리형 서비스
- 리더 노드(읽기 전용) 추가 가능 → 읽기 성능 확장
- 스토리지 자동 확장 (최대 128TB)
- 고가용성 및 자동 복구 지원
사용 사례
✔ 기존 MySQL을 사용 중인 웹 서비스, 기업용 애플리케이션
✔ 정형 데이터 저장 및 복잡한 쿼리(SQL) 활용이 필요한 경우
🔹 3. Amazon Aurora Serverless
✅ Aurora MySQL(Aurora PostgreSQL 포함)의 서버리스 버전
특징
- 자동 확장 및 축소 가능 (사용량이 없을 때는 비용 발생 없음)
- 연속적인 트래픽 변동에 최적화
- Aurora MySQL과 같은 기능을 제공하되, 관리가 필요 없음
- ACU(Aurora Capacity Unit) 단위로 자동 조정
사용 사례
✔ 사용량이 들쑥날쑥한 웹 애플리케이션, 테스트 환경
✔ 트래픽이 적은 서비스지만, 관계형 데이터베이스가 필요한 경우
🔹 차이점 비교 표
특징DynamoDBAurora MySQLAurora Serverless
DB 유형 | NoSQL | 관계형 DB (MySQL) | 관계형 DB (MySQL, PostgreSQL) |
확장성 | 자동 수평 확장 | 리더 노드 추가 | 자동 확장 |
트랜잭션 | 지원 (ACID) | 지원 (ACID) | 지원 (ACID) |
쿼리 | NoSQL (Key-Value, Document) | SQL (MySQL) | SQL (MySQL, PostgreSQL) |
자동 확장 | ✅ 있음 | ❌ 없음 (리소스 고정) | ✅ 있음 |
비용 모델 | 프로비저닝 or 온디맨드 | 인스턴스 기반 | 사용한 만큼 과금 |
사용 사례 | IoT, 게임, 세션 저장, 캐싱 | 웹 애플리케이션, ERP | 변동이 심한 트래픽, 개발/테스트 |
🚀 어떤 걸 선택해야 할까?
- NoSQL이 필요하고 대량의 데이터를 빠르게 처리해야 한다면? 👉 DynamoDB
- 기존 MySQL을 사용 중이고, 관계형 DB가 필요하다면? 👉 Aurora MySQL
- 사용량이 변동이 크고, 자동 확장이 필요하다면? 👉 Aurora Serverless
👉 DynamoDB는 빠른 NoSQL 서비스
👉 Aurora MySQL은 기존 MySQL 기반의 고성능 관계형 DB
👉 Aurora Serverless는 트래픽 변화가 큰 경우 최적
끗!
반응형