Azure Cosmos DB의 MongoDB API 소개
현재 MongoDB 개발자는 MongoDB용 Azure Cosmos DB를 사용하면 익숙하게 느낄 것입니다. API를 사용하면 MongoDB 데이터베이스를 사용하는 것처럼 Azure Cosmos DB를 투명하게 사용할 수 있습니다. 개발자는 앱을 만들고 Azure Cosmos DB에 연결하는 데 익숙한 MongoDB 드라이버, SDK 및 도구를 계속 사용할 수 있습니다.
MongoDB용 API를 선택할 때의 이점
MongoDB Atlas와 같은 다른 제품보다 Azure Cosmos DB for MongoDB를 사용할 때의 몇 가지 장점을 살펴보겠습니다.
- 즉각적인 확장성 - 자동 크기 조정 을 사용하면 데이터베이스 또는 컨테이너가 처리량을 자동으로 즉시 확장/축소할 수 있습니다.
- 자동 분할 및 투명 분할 - MongoDB Atlas와 같은 제품은 수평 크기 조정으로 크기 조정을 지정하고 관리해야 하지만 Azure Cosmos DB for MongoDB는 모든 분할 및 인프라를 자동으로 관리합니다.
- 99.999% 가용성 - Azure Cosmos DB는 다중 지역 데이터베이스 에 대한 읽기 및 쓰기 가용성을%99.999 를 제공합니다. (SLA에 대한 자세한 내용은 Azure Cosmos DB 서비스 수준 계약 페이지를 참조하세요.)
- 비용 효율적이고 세분화되며 무제한 확장성 - 많은 MongoDB 제품이 데이터베이스 크기를 제한할 수 있지만 Azure Cosmos DB 분할된 컬렉션은 모든 크기로 확장할 수 있습니다. Azure Cosmos DB 인프라는 VM의 1/100만큼 작은 크기로 확장할 수 있으므로 세분성을 증가시키고 비용을 절감할 수 있습니다.
- 서버리스 배포 - MongoDB용 API는 클라우드 네이티브 데이터베이스로서 서버리스 용량 방식을 제공합니다. 서버리스를 사용하면 작업당 요금이 청구되며 데이터베이스를 사용하지 않을 때는 비용을 지불하지 않습니다.
- 무료 계층 - Azure Cosmos DB는 계정 수준에서 적용되는 무료 계층을 제공합니다. 이 계층은 계정에 처음 1000RU/s 및 25GB의 스토리지를 무료로 제공합니다.
- MongoDB 버전 간의 업그레이드에는 몇 초 정도 걸립니다 . 모든 API 버전은 하나의 코드베이스 내에 포함되어 있으며, 가동 중지 시간이 0인 다른 기능에 대한 스위치를 대칭 이동시키는 것처럼 버전을 간단하게 변경합니다.
- 모든 규모의 HTAP(실시간 분석) - MongoDB용 API는 데이터베이스에 영향을 주지 않고 데이터베이스 데이터에 대한 비즈니스 인텔리전스와 같은 사용 사례에 대해 복잡한 분석 쿼리를 실시간으로 실행할 수 있는 기능을 제공합니다. ETL 파이프라인 없이 클라우드 네이티브 분석 열 형식 저장소를 활용하기 때문에 빠르고 저렴합니다. Azure Synapse Link에 대해 자세히 알아보세요.
여러 MongoDB 서버 버전과의 호환성
MongoDB용 Azure Cosmos DB는 여러 MongoDB 서버 버전(버전 4.2, 4.0, 3.6 및 3.2)과 호환됩니다. Azure Cosmos DB에는 MongoDB 데이터베이스 엔진이 없으며 MongoDB에 대한 유선 프로토콜을 구현합니다. 이렇게 하면 네이티브 MongoDB 클라이언트 SDK, 드라이버 및 도구와 투명하게 호환됩니다. 다른 MongoDB 버전에 대한 모든 API는 동일한 코드베이스를 사용하므로 업그레이드는 한 서버 버전에서 다른 서버 버전으로 이동하기 위해 몇 가지 기능 플래그를 대칭 이동하는 것만큼 간단합니다. 다른 MongoDB 서비스 공급자와 달리 아키텍처에서 버전/기능을 강제로 사용하지 않기 때문에 가장 적합한 MongoDB 버전을 선택할 수 있습니다.
Azure Cosmos DB for MongoDB 사용 시작
이 모듈을 완료한 후에는 다음을 수행할 수 있습니다.
- Azure Cosmos DB for MongoDB에 대한 Azure Cosmos DB 용량 플래너를 사용하여 RU/s를 예측합니다.
- 다양한 MongoDB 기능에 대한 지원에 대해 알아봅니다.
- Azure Cosmos DB for MongoDB를 사용하여 계정, 데이터베이스 및 컬렉션을 만드는 방법을 알아봅니다.
- Azure Cosmos DB for MongoDB를 사용하여 연결하고 쿼리하는 방법을 알아봅니다.