다음을 통해 공유


Azure Cosmos DB for MongoDB(요청 단위 아키텍처)란?

적용 대상: MongoDB

Azure Cosmos DB는 최신 앱 개발을 위한 완전 관리형 NoSQL, 관계형 및 벡터 데이터베이스입니다.

Azure Cosmos DB for MongoDB(요청 단위 아키텍처)를 사용하면 Azure Cosmos DB를 MongoDB 데이터베이스인 것처럼 쉽게 사용할 수 있습니다. 기존 MongoDB 기술을 사용하고 즐겨 사용하는 MongoDB 드라이버, SDK 및 도구를 계속 사용할 수 있습니다. Azure Cosmos DB for MongoDB(RU)는 Cosmos DB 플랫폼을 기반으로 빌드되었습니다. 이 서비스는 Azure Cosmos DB의 글로벌 배포, 탄력적인 규모 및 엔터프라이즈급 보안을 활용합니다.

약정 없이 Azure Cosmos DB for MongoDB를 사용해 보고 싶으신가요? Azure Cosmos DB 사용해 보기를 사용하여 Azure Cosmos DB 체험 계정을 만듭니다.

Azure Cosmos DB for MongoDB(RU)용 혜택

Cosmos DB for MongoDB(RU)는 MongoDB Atlas와 같은 다른 MongoDB 서비스 제품에 비해 많은 이점이 있습니다.

  • 즉각적인 스케일링 성능: 자동 스케일링 기능을 사용하면 준비 시간 없이 즉시 데이터베이스가 스케일링됩니다. MongoDB Atlas와 같은 다른 MongoDB 제품은 스케일 업하는 데 몇 시간이 걸리고 스케일 다운하는 데 최대 며칠이 걸릴 수 있습니다.

  • 자동 및 투명 분할: API for MongoDB는 모든 인프라를 자동으로 관리합니다. 이 관리에는 분할 및 분할된 데이터베이스 수 최적화가 포함됩니다. MongoDB Atlas 같은 다른 MongoDB 제품에서는 가로 스케일링을 위해 분할을 지정하고 관리해야 합니다. 이 자동화를 사용하면 사용자를 위한 애플리케이션 개발에 집중할 시간을 더 많이 확보할 수 있습니다.

  • 99.999%의 가용성: 99.999%의 가용성을 간편하게 구성할 수 있어 언제든지 필요할 때 데이터를 사용할 수 있습니다.

  • 활성-활성 데이터베이스: MongoDB Atlas와 달리 Azure Cosmos DB for MongoDB(RU)는 여러 지역에서 활성-활성을 지원합니다. 데이터베이스는 여러 지역에 걸쳐 있고 동일한 데이터에 대한 쓰기 및 읽기의 단일 실패 지점 없습니다. MongoDB Atlas 전역 클러스터는 동일한 데이터에 대한 쓰기의 활성-수동 배포만 지원합니다.

  • 비용 효율적이고, 세부적이며, 무제한의 확장성: 다른 MongoDB 서비스 제품과 달리 분할된 컬렉션이 무제한 크기로 확장될 수 있습니다. Azure Cosmos DB 플랫폼은 아키텍처로 인해 VM의 1/100만큼 작은 증분으로 스케일링할 수 있습니다. 이 지원은 사용되지 않은 리소스에 대한 비용을 지불하지 않고도 데이터베이스를 필요한 정확한 크기로 크기 조정할 수 있음을 의미합니다.

  • 모든 규모의 실시간 분석(HTAP): 데이터베이스에 영향을 주지 않고 실시간으로 트랜잭션 MongoDB 데이터에 대해 분석 워크로드를 실행합니다. 이 분석은 ETL 파이프라인 없이 활용되는 클라우드 네이티브 분석 열 형식 저장소로 인해 빠르고 저렴합니다. Power BI 대시보드를 쉽게 만들고 Azure Machine Learning 및 Azure AI 서비스와 통합하고 MongoDB 워크로드의 모든 데이터를 단일 데이터 웨어하우징 솔루션으로 가져옵니다. Azure Synapse Link에 대해 자세히 알아보세요.

  • 서버리스 배포: Azure Cosmos DB for MongoDB(RU)는 서버리스 용량 모드를 제공합니다. 서버리스의 경우 작업당 요금만 청구되며, 사용하지 않을 때는 데이터베이스에 대한 요금을 지불하지 않습니다.

  • 무료 계층: Azure Cosmos DB 무료 계층을 사용하는 경우 처음에는 1000RU/s 및 25GB의 스토리지가 계정 수준에서 계속 무료로 제공됩니다. 무료 계층 계정은 자동으로 샌드박스가 적용되므로 사용량에 대한 비용을 지불하지 않습니다.

  • 무료 7일 지속적인 백업: Azure Cosmos DB for MongoDB(RU)는 모든 양의 데이터에 대해 무료 7일 지속적인 백업을 제공합니다. 이러한 보존은 지난 7일 이내의 어느 시점으로든 데이터베이스를 복원할 수 있음을 의미합니다.

  • 몇 초만에 업그레이드: 모든 API 버전이 하나의 코드베이스에 포함되어 있기 때문에 스위치만 누르면 가동 중지 시간 없이 간단하게 버전을 변경할 수 있습니다.

  • 역할 기반 액세스 제어: Azure Cosmos DB for MongoDB(RU)를 사용하면 사용자에게 세분화된 역할과 권한을 할당하여 모두 네이티브 Azure 도구를 통해 데이터에 대한 액세스를 제어하고 사용자 작업을 감사할 수 있습니다.

  • 심층 모니터링 기능: Azure Cosmos DB for MongoDB(RU)는 기본적으로 Azure Monitor와 통합되어 심층 모니터링 기능을 제공합니다.

Cosmos DB for MongoDB 작동 방식

Azure Cosmos DB for MongoDB(RU)는 MongoDB용 유선 프로토콜을 구현합니다. 이 구현을 통해 네이티브 MongoDB 클라이언트 SDK, 드라이버 및 도구와 투명하게 호환됩니다. Azure Cosmos DB는 MongoDB 데이터베이스 엔진을 호스트하지 않습니다. 사용 중인 API 버전과 호환되는 모든 MongoDB 클라이언트 드라이버는 특별한 구성 없이 연결할 수 있습니다.

Important

이 문서에서는 MongoDB 데이터베이스와 유선 프로토콜 호환성을 제공하는 Azure Cosmos DB 기능을 설명합니다. Microsoft는 이 서비스를 제공하기 위해 MongoDB 데이터베이스를 실행하지 않습니다. Azure Cosmos DB는 MongoDB, Inc.와 관련이 없습니다.

서버 버전 선택

모든 버전이 동일한 코드베이스에서 실행되므로 업그레이드를 가동 중지 시간 없이 몇 초만에 간단하게 수행할 수 있습니다. Azure Cosmos DB는 몇 가지 기능 플래그의 설정/해제만으로 한 버전에서 다른 버전으로 전환됩니다. 또한 이러한 기능 플래그를 통해 4.0 및 3.6 같은 이전 API 버전도 계속해서 지원 가능합니다. 따라서 내게 가장 맞는 서버 버전을 선택할 수 있습니다.

워크로드가 준비되었는지 확실하지 않나요? 자동 마이그레이션 전 평가를 사용하여 RU 또는 vCore 아키텍처의 Cosmos DB for MongoDB로 마이그레이션할 준비가 되었는지 확인합니다.

시작하기 전에 알아야 할 사항

RU 모델을 사용하면 클러스터의 가상 머신에 대한 요금이 청구되지 않습니다. 가격은 데이터베이스당 또는 컬렉션별로 구성된 RU(요청 단위)의 처리량을 기준으로 책정됩니다. 첫 1000RU/s는 무료 계층을 통해 무료로 제공됩니다.

Cosmos DB for MongoDB를 배포하는 세 가지 방법이 있습니다.

  • 프로비전된 처리량: RU/초 수를 설정하고 수동으로 변경합니다. 이 모델은 일관된 워크로드에 적합합니다.

  • 자동 크기 조정: 필요한 처리량의 상한을 설정합니다. 처리량이 요구에 맞게 즉시 확장됩니다. 이 모델은 자주 바뀌는 워크로드에 적합하며 비용을 최적화해줍니다.

  • 서버리스: 사용한 처리량에 대해서만 요금을 지불합니다. 이 모델은 개발/테스트 워크로드에 적합합니다.

분할된 클러스터의 성능은 컬렉션을 만들 때 선택한 분할 키에 따라 달라집니다. 따라서 데이터가 각 분할 간에 균등하게 분산되도록 분할 키를 신중하게 선택해야 합니다.

다음 단계