AWS DocumentDB 소개 안내서

MongoDB를 대규모로 실행할 수 없는 고객이 증가함에 따라 Amazon은 DocumentDB 솔루션을 구현했습니다.

DocumentDB의 자동화된 데이터 확장을 통해 10GB에서 64TB로 쉽게 확장할 수 있습니다. 이것이 어떻게 가능한지 봅시다.

DocumentDB란 무엇입니까?

AWS DocumentDB는 이전 MongoDB 버전 3.6의 확장 버전입니다. Amazon은 대용량 데이터와 미션 크리티컬 워크로드를 위한 솔루션을 설계해야 할 필요성을 느꼈습니다. DocumentDB는 MongoDB 소스 코드를 사용하지 않습니다. 따라서 독점적인 Amazon 구현입니다.

DocumentDB는 MongoDB와 마찬가지로 문서 저장소 엔진입니다. AWS DocumentDB는 NoSQL 데이터베이스입니다. 문서 저장소 엔진은 일반적으로 JSON 형식입니다. 즉, JSON 데이터 구조를 인덱싱합니다. Amazon DocumentDB는 AWS의 MongoDB 드롭 솔루션이지만 다릅니다.

Amazon DocumentDB에 대해 자세히 알아보기 전에 NoSQL과 현재 NoSQL이 왜 중요한지 이해하는 것이 중요합니다.

NoSQL 데이터베이스란 무엇입니까?

NoSQL 데이터베이스에는 서로 관련된 테이블이 없습니다(일명 “SQL 뿐만 아니라”). 대부분의 경우 문서와 그래프는 사람들이 사용하는 두 가지 주요 유형입니다. 그들은 많은 데이터와 많은 사용자 로드를 처리할 수 있습니다.

개발자의 NoSQL 데이터베이스 사용은 스토리지가 아니라 성능을 위해 만들어졌습니다. NoSQL 데이터는 반정형 및 다형성이며 방대한 양의 비정형 데이터를 쉽게 보유합니다.

NoSQL 데이터베이스는 관계형 데이터베이스보다 일관성이 있을 뿐만 아니라 확장이 더 쉽고 더 적은 리소스가 필요합니다. SQL 데이터베이스와 달리 NoSQL 데이터베이스는 스택될 수 있습니다. Schemaless NoSQL 데이터베이스는 다양한 데이터베이스 항목 구조를 허용합니다.

더 많은 개발자가 퍼블릭 클라우드에서 프로그램과 데이터를 호스팅하기 시작했습니다. 데이터를 지능적으로 위치 지정하는 것이 아니라 확장하는 것이 핵심 요구 사항이었습니다. 이것이 MongoDB의 기능입니다.

  Lumosity는 Android에 두뇌 놀리는 서비스를 제공합니다.

모든 기업에서 NoSQL을 사용합니다. 예를 들어 금융 및 의료 데이터는 중요한 사용 사례입니다(예: 스마트 키티 쓰레기통의 IoT 판독값 저장).

DocumentDB로 이어진 이유는 무엇입니까?

Amazon은 많은 사람들이 대규모로 MongoDB를 실행하는 데 어려움을 겪고 있었기 때문에 아이디어를 내놓았습니다. Amazon은 MongoDB Atlas를 비롯한 현재 솔루션 중 어느 것도 고객의 문제를 해결할 수 없다고 생각하여 자체 솔루션을 생각해 냈습니다.

예를 들어, DocumentDB를 사용하면 데이터베이스를 10GB에서 64TB로 자동으로 늘릴 수 있으므로 아무 것도 할 필요가 없습니다. DocumentDB 이전에는 이런 종류의 데이터를 개발하기가 어려웠습니다.

Amazon의 솔루션에는 내결함성도 내장되어 있습니다. 저장 공간을 여러 디스크에 분산된 10GB 청크로 자동으로 나눕니다. 스토리지 볼륨의 각 10GB 청크는 백업을 위해 3개의 가용 영역에 6번 복제됩니다.

쓰기 가용성에 영향을 미치지 않고 최대 2개의 데이터 복사본이 손실될 수 있으며 읽기 가용성에 영향을 주지 않고 3개의 문서도 손실될 수 있습니다. 또한 자가 치유 저장 용량이 있습니다. 데이터 블록과 디스크에 오류가 있는지 확인하고 자동으로 수정합니다.

Amazon이 서비스를 호스팅하기 때문에 대부분의 규칙이 적용됩니다. PCI DSS 및 ISO 9001을 비롯한 많은 표준을 충족합니다. 또한 SOC 1, SOC 2, SOC 3 및 ​​HIPAA도 충족합니다.

DocumentDB의 이점

#1. MongoDB 호환

Amazon DocumentDB는 MongoDB 3.6 및 4.0 드라이버와 함께 작동합니다. 고객은 Amazon DocumentDB에서 동일한 앱, 드라이버 및 도구를 많이 사용할 수 있습니다.

Amazon DocumentDB는 Apache 2.0 오픈 소스 MongoDB 3.6 및 4.0 API를 사용하여 MongoDB 서버를 시뮬레이션합니다. 이제 미션 크리티컬 MongoDB 애플리케이션에 필요한 성능, 확장성 및 가용성을 사용할 수 있습니다.

#2. 모니터링

Amazon DocumentDB는 클라우드 데이터베이스 서버에 대한 Amazon CloudWatch 분석을 제공합니다. AWS Management 콘솔을 사용하여 계산 및 메모리와 같은 영역에서 클러스터의 성능을 모니터링할 수 있습니다. 쿼리 처리량, MongoDB 작업 수 및 활성 연결이 포함됩니다.

  Linux에 설치된 GPU를 확인하는 방법

#삼. 지연 시간

Amazon DocumentDB는 JSON 문서, 여러 데이터 유형 및 빠른 인덱싱을 지원합니다. 인메모리 아키텍처를 통해 서비스는 대용량 문서에 대한 쿼리를 신속하게 평가할 수 있습니다.

#4. 액세스 제어

Amazon DocumentDB는 기본 제공 및 정의된 역할로 RBAC를 지원합니다. RBAC를 사용하면 사용자가 수행할 수 있는 작업을 제한하여 최소 권한을 구현할 수 있습니다.

AWS Identity and Access Management(IAM)의 일부로 클러스터, 인스턴스, 스냅샷 및 파라미터 그룹을 포함하여 AWS IAM 사용자 및 그룹이 Amazon DocumentDB 리소스로 수행할 수 있는 작업을 관리할 수 있습니다. Amazon DocumentDB 리소스에 태그를 지정하고 IAM 사용자 및 그룹을 규제할 수도 있습니다.

#5. 암호화

AWS Key Management Service를 사용하여 Amazon DocumentDB(KMS) 데이터베이스를 암호화할 수 있습니다.

Amazon DocumentDB 암호화를 사용하는 클러스터의 자동화된 백업, 스냅샷 및 복제본과 마찬가지로 기본 스토리지의 데이터가 보호됩니다. 클라이언트-Amazon DocumentDB 연결은 TLS를 사용하여 자동으로 암호화됩니다.

#6. 규정 준수 인증

Amazon DocumentDB는 자체 규정 및 규정 준수 요구 사항을 충족할 수 있도록 최고의 보안 표준에 따라 구축되었습니다. Amazon DocumentDB는 PCI DSS, ISO 9001, 27001, 27017 및 27018 규격, SOC 1, 2 및 3 규격 및 HIPAA 규격입니다.

#7. 고가용성을 갖춘 글로벌 클러스터

Amazon DocumentDB 글로벌 클러스터는 글로벌 읽기 및 재해 복구를 지원합니다. 성능에 미치는 영향을 최소화하면서 최대 5개의 AWS 사이트에 걸쳐 데이터를 복제합니다.

#8. 복제본을 사용한 다중 AZ 배포

3개의 가용 영역에 최대 15개의 복제본이 있는 Amazon DocumentDB는 하나가 실패할 때 인스턴스를 자동으로 변경합니다. 오류가 발생하면 Amazon DocumentDB에서 새 예제 생성을 시도합니다.

#9. 내결함성 및 자가 복구 스토리지

스토리지 볼륨은 3개의 AZ(AZ)에 6번 복사됩니다. Amazon DocumentDB는 쓰기 가용성에 영향을 주지 않으면서 최대 2개의 복사본 데이터 손실을 관리할 수 있는 내결함성 스토리지를 제공합니다. Amazon DocumentDB의 스토리지는 또한 자가 치유 기능을 갖추고 있어 실패한 데이터 블록과 디스크를 교체합니다.

  Linux에서 Dropbox를 사용하는 방법

AWS DocumentDB FAQ

AWS DocumentDB는 MongoDB와 동일합니까?

Amazon DocumentDB(MongoDB 호환)는 빠르고 확장 가능하며 완전 관리형일 뿐만 아니라 MongoDB 워크로드와 함께 사용할 수 있는 완전 관리형 문서 데이터베이스 서비스입니다.

JSON 데이터는 Amazon DocumentDB에 문서 데이터베이스로 저장할 수 있습니다. 데이터를 쉽게 저장, 검색 및 색인화할 수 있습니다.

고객은 AWS Database Migration Service(DMS)를 6개월 동안 무료로 사용하여 다운타임 없이 온프레미스 또는 Amazon Elastic Cloud(EC2) MongoDB 비관계형 데이터베이스를 AWS Database Migration Service(DMS)로 빠르고 쉽게 이동할 수 있습니다. .

Amazon DocumentDB는 어떻게 작동합니까?

Amazon DocumentDB는 Apache 2.0 오픈 소스 MongoDB 3.6 및 4.0 API와 문서 데이터베이스로 상호 작용합니다. 결과적으로 Amazon DDocumentDB와 동일한 MongoDB 드라이버, 애플리케이션 및 도구를 거의 또는 전혀 변경하지 않고도 사용할 수 있습니다.

Amazon DocumentDB는 어떻게 확장됩니까?

Amazon DocumentDB는 10GB에서 64TB까지 10GB 단위로 확장할 수 있는 웹 규모 데이터베이스입니다. 클러스터에 복제본 인스턴스(최대 15개)를 추가하여 Amazon DocumentDB의 스토리지 및 컴퓨팅 용량을 수직 및 수평으로 확장할 수 있습니다(읽기 처리량 향상).

설계 측면에서 Amazon DocumentDB의 주요 사항은 무엇입니까?

클라우드 우선 아키텍처는 처음부터 Amazon DocumentDB를 구축하는 데 사용되었습니다. 이는 JSON 워크로드를 쉽게 확장할 수 있음을 의미합니다.

DocumentDB 설계의 중요한 부분은 스토리지와 처리를 분리하여 각자의 속도로 성장할 수 있도록 하는 것입니다. DocumentDB에는 분산형, 내결함성 및 자가 복구 기능이 있는 스토리지 시스템이 있습니다. 각 데이터베이스 클러스터는 분할하지 않고 최대 64TB의 데이터를 저장할 수 있습니다.

결론

DocumentDB는 Amazon의 유일한 관리형 MongoDB 호환 서비스입니다. Amazon은 DocumentDB가 현재 사용 가능한 MongoDB 솔루션의 처리량의 두 배라고 말합니다. 대안은 어려운 EC2/EBS에서 데이터베이스를 관리하는 것입니다.

이러한 보장이 필요한 경우 DocumentDB를 선택하거나 MongoDB를 고수하십시오. DocumentDB를 선택하는 또 다른 이유는 모든 것을 AWS에 보관하기 위해서입니다.