터칭 데이터

Document DB & Dynamo DB 본문

AWS 클라우드

Document DB & Dynamo DB

터칭 데이터 2023. 11. 21. 01:32

 

 

Document DB

Amazon DocumentDB는 AWS에서 제공하는 완전 관리형, MongoDB 호환 문서 데이터베이스 서비스입니다.

DocumentDB의 주요 특징은 다음과 같습니다:

MongoDB 호환성: DocumentDB는 MongoDB API를 지원하므로, 기존의 MongoDB 애플리케이션을 변경 없이 그대로 사용할 수 있습니다.

확장성: DocumentDB는 사용자의 요구에 따라 쉽게 확장할 수 있습니다. 읽기 트래픽을 처리하기 위해 최대 15개의 복제본을 추가할 수 있습니다.

고가용성: DocumentDB는 자동 복제 기능을 제공하여 데이터의 내구성과 가용성을 높여줍니다. 데이터는 여러 가용 영역에 자동으로 복제되며, 하나의 가용 영역에 문제가 발생하더라도 서비스는 중단되지 않습니다.

보안: DocumentDB는 데이터를 전송하고 저장할 때 SSL/TLS를 사용하여 데이터를 암호화합니다. 또한, AWS Key Management Service를 사용하여 암호화 키를 관리합니다.

백업 및 복원: DocumentDB는 자동 스냅샷 및 복원 기능을 제공하여 데이터 손실을 방지합니다. 사용자는 스냅샷을 사용하여 특정 시점으로 데이터베이스를 복원할 수 있습니다.

DocumentDB는 웹, 모바일, 게임, IoT 등 다양한 애플리케이션에서 사용할 수 있는 문서 데이터베이스 솔루션을 제공합니다.

 

 

 

 

- MongoDB API 워크로드의 완전 관리 및 유연한 확장이 가능한 문서전용(Document) 데이터베이스


- Amazon DocumentDB에서는 스토리지 및 컴퓨팅이 분리되어 각각을 독립적으로 조정.


- 개발자는 데이터 크기에 관계없이 지연 시간이 짧은 읽기 전용 복제본을 몇 분 내에 최대 15개까지 추가하여 읽기 용량을 초당 수백만 개의 요청으로 늘릴 수 있습니다.


- Amazon DocumentDB는 99.99%의 가용성을 위해 설계되었으며 6개의 데이터 복사본을 3개의 AWS 가용 영역(AZ)에 복제.


- JSON 데이터


- 유연한 인덱싱

 

 

 

 

 

MongoDB

DocumentDB가 MongoDB와 호환된다고 말씀드렸으므로 MongoDB에 대해서도 간략하게 설명하겠습니다.

 

- MongoDB는 Document 지향 Database입니다.


- 데이터 중복이 발생할 수 있지만, 접근성과 가시성이 좋습니다.


- 스키마 설계가 어렵지만, 스키마가 유연해서 Application의 요구사항에 맞게 데이터를 수용할 수 있습니다.


- 분산에 대한 솔루션을 자체적으로 지원해서 Scale-out이 쉽습니다.


- 확장시 ,Application을 변경하지 않아도 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DynamoDB

Amazon DynamoDB는 AWS에서 제공하는 완전 관리형 NoSQL 데이터베이스 서비스입니다.

DynamoDB의 주요 특징은 다음과 같습니다:

성능과 확장성: DynamoDB는 빠른 성능을 제공하며, 사용자의 요구에 따라 쉽게 확장할 수 있습니다. 수백만 개의 요청을 초당 처리할 수 있으며, 데이터 저장 용량에 제한이 없습니다.

키-값 및 문서 데이터 구조: DynamoDB는 키-값 및 문서 데이터 모델을 지원합니다. 이를 통해 다양한 데이터 액세스 패턴을 처리할 수 있습니다.

고가용성 및 내구성: DynamoDB는 데이터를 여러 가용 영역에 자동으로 복제하여 고가용성과 내구성을 제공합니다.

보안: DynamoDB는 데이터를 전송하고 저장할 때 SSL/TLS를 사용하여 데이터를 암호화합니다. 또한, AWS Identity and Access Management (IAM)을 사용하여 데이터베이스에 대한 액세스를 제어할 수 있습니다.

서버리스: DynamoDB는 서버리스 서비스로, 서버를 설정, 관리, 운영할 필요가 없습니다. 이로 인해 개발자는 인프라 관리 대신 애플리케이션 개발에 집중할 수 있습니다.

DynamoDB는 웹, 모바일, 게임, IoT 등 다양한 애플리케이션에서 사용할 수 있는 NoSQL 데이터베이스 솔루션을 제공합니다.

 

 

 

- Amazon DynamoDB는 완전관리형 Key-Value 기반 NoSQL 데이터베이스 서비스.


- Auto-Scaling


- DynamoDB는 유휴 시 암호화를 제공하여 중요한 데이터 보호와 관련된 운영 부담 및 복잡성을 제거합니다.


- DynamoDB를 통해 원하는 양의 데이터를 저장 및 검색하고 어느 수준의 요청 트래픽도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있습니다.


- AWS Management Console을 사용하여 리소스 사용률 및 성능 지표를 모니터링할 수 있습니다.


- DynamoDB는 온디맨드 백업 기능을 제공.


- 테이블 생성시 스키마 생성 필요 없음.

 

 

 

 

 

 

 

 

Document DB vs Dynamo DB

 

공통점

- NoSQL Database


- AWS Database Migration Service를 통해 데이터 마이그레이션을 위한 이식성을 제공


- AWS Key Management Service를 통한 저장 데이터 암호화와 보안기능을 제공


- 관리 API 호출과 CloudFormation에 대한 CloudTrail 및 VPC Flow Logs로 감사 기능 제공

 

 

 

 

차이점

MongoDB API와의 호환성이 필요하거나 복잡한 쿼리와 JOIN 연산을 수행해야 하는 경우 DocumentDB를 선택할 수 있습니다. 반면에, 높은 성능과 확장성이 필요하거나 간단한 키-값 조회를 주로 수행하는 경우 DynamoDB를 선택할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'AWS 클라우드' 카테고리의 다른 글

CloudFront  (0) 2023.11.21
Certification Manager  (0) 2023.11.21
RDS  (0) 2023.11.21
Route 53  (0) 2023.11.20
6주차 - 1 [AWS 클라우드]  (0) 2023.11.20