Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

DocumentDB 개요 및 특징 본문

AWS 및 클라우드 지식/DB 이외 AWS 서비스, 클라우드 지식

DocumentDB 개요 및 특징

`O` 2025. 4. 30. 11:47
728x90
반응형

이 페이지에서는 NoSQL 의 대표 엔진중 하나인 MongoDB 의 등장배경, 특징등에 대하여 다룬다

이 페이지는 Perplexity Pro 의 검색 내용에 근거하여 작성하며 이에 따른 Perplexity 의 출처 링크도 같이 작성하며 공유한다.

 

또한 이 페이지는 아래의 이전 게시글과 같이 참조하면 좋다.

 

[1] 2022.04.22 - [AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식] - RDS 및 Aurora Cluster 개요

 

 

DocumentDB란?

 

DocumentDB는 AWS(Amazon Web Services)에서 제공하는 MongoDB와 호환되는 NoSQL 완전 관리형 문서형 데이터베이스 서비스다. 이름처럼 데이터를 주로 JSON 형태의 문서로 저장하며, MongoDB와 동일한 API와 드라이버를 사용할 수 있어 기존 MongoDB 애플리케이션을 거의 수정 없이 클라우드 환경으로 이전할 수 있다.

 

 

주요 특징

 

DocumentDB 는 MongoDB 기반 DB 서비스이지만, 인프라 운영 사상은 Aurora Cluster 와 동일하므로 일부 특징은 Aurora Cluster 의 특징을 띈다. 그래서 만약에 Aurora Cluster 서비스에 대하여 익숙치 않거나 AWS 를 처음 사용하면서 Aurora Cluster 에 대해서 개요를 알고 싶다면 [1] 을 먼저 읽고 올 것을 권장한다.

 

- MongoDB 호환성

 

기존 MongoDB 애플리케이션 코드와 드라이버를 거의 다 호환되게 쓸 수 있다. 위의 Aurora Cluster 의 사항을 가져오면서 호환되지 않는 feature 등의 영역이 있는데 (즉 완전 100% 호환이 아니다) 이는 자신이 소속된 회사에서 AWS Support 문의를 하면 더 자세한 답변을 얻어 볼 수 있다.

 

- 완전 관리형 서비스

 

인프라 관리, 백업, 패치, 장애 복구, 확장 등 데이터베이스 운영에 필요한 모든 작업을 AWS가 자동으로 처리한다.

인프라 관리는 모든 AWS 서비스들의 장점이기도 하다.

 

- 뛰어난 확장성

 

인스턴스와 스토리지를 별도로 확장할 수 있으며, 스토리지는 최대 128TiB까지 자동으로 확장 될 수 있다.

Aurora Cluster 의 특징이기도 하다.

 

- 고가용성 및 내구성

 

3개의 AWS 가용 영역(AZ)에 걸쳐 6개의 데이터 사본을 자동으로 복제하여 99.99%의 가용성을 제공한다.

Aurora Cluster 의 특징이기도 하다.

 

- 읽기 처리량 확장

 

최대 15개의 읽기 전용 복제본 인스턴스를 추가해 초당 수백만 건의 읽기 요청을 처리할 수 있다.

Aurora Cluster 의 특징이기도 하다.

 

- 내결함성 및 자가 복구

 

스토리지 장애 시 자동으로 복구하며, 데이터 손실 가능성을 최소화하며 PITR 도 같이 지원한다.

Aurora Cluster 의 특징이기도 하다.

 

출처

 

[1] https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/what-is.html

 

[2] https://btcd.tistory.com/1464

 

 

MongoDB 대비 불리한 요소들

 

위의 내용과 같이 DocumentDB 는 RDBMS 기반인 Aurora Cluster 의 사상을 가져온 서비스이다 보니 MongoDB 대비 불리한 요소들이 몇개 있다

 

- MongoDB와의 완전한 호환성 부족

 

위의 내용과 이어지는 항목으로 DocumentDB 에서는 모든 MongoDB feature 가 100% 호환되지 않고 이에 따라 MongoDB 에서 유용하게 쓰이는 feature 들이 DocumentDB 에서는 사용되지 못할 수 있다.

 

- 샤딩(Sharding) 미지원

 

DocumentDB MongoDB의 핵심 기능 중 하나인 샤딩을 통한 수평 확장을 지원하지 않는다. 따라서 대규모 쓰기 성능 개선이나 데이터 분산이 필요한 환경에서는 한계가 있다.

 

- 성능 및 비용 이슈

 

Aurora Cluster 는 AWS 서비스 중에서도 상당히 비용히 많이 드는 주요 서비스중 하나인데 이러한 특성이 DocumentDB 에 그대로 반영되기 때문에 서비스 이용시 상당한 비용을 지불해야 할 수 있다.

 

- 제한된 기능 및 관리 포인트

 

인프라 및 기타 주요 구성은 AWS 측에서 관리하기에 관리자 데이터베이스, 로컬 데이터베이스, 일부 시스템 컬렉션(system.*, startup_log)을 지원하지 않는다.

 

- 버전 및 기능 제한

 

이는 RDS, Aurora Cluster 의 특징과 비슷한데, AWS 내 DB 서비스들은 오픈소스 DB engine 이 신규 버전이 나왔을 때, 이를 바로 반영하지 않는다. 해당 버전들에 대한 안정성 및 기타 이슈가 없는지 확인 후 반영을 해야 하기 때문이다.

이에 따라 DocumentDB 또한 MongoDB의 특정 버전만을 지원하며, 최신 MongoDB의 모든 기능을 즉시 사용할 수 없다.

 

출처

 

[1] https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/global-clusters-connect.html

 

[2] https://docs.aws.amazon.com/ko_kr/documentdb/latest/developerguide/functional-differences.html

 

[3] https://yechankk.tistory.com/27

728x90
반응형
Comments