MongoDB Atlas는 현대적이고 실시간인 하이브리드 멀티 클라우드 데이터베이스 서비스로, 데이터베이스 배포 및 관리를 간소화하여 사용자가 선택한 클라우드 공급자에 탄력적인 글로벌 애플리케이션을 구축하는 데 필요한 모든 기능을 제공합니다. 당사는 예측 가능한 워크로드를 위한 Atlas Core, 예측 불가능하고 급격한 워크로드를 위한 Atlas Infinite라는 두 가지 배포 옵션을 제공합니다.
두 배포 옵션 모두 동일한 인터페이스, 드라이버 및 API를 사용하므로 기존 쿼리 및 연결 코드를 두 옵션에서 모두 사용할 수 있습니다. 차이점은 컴퓨팅과 스토리지를 처리하는 방식입니다. Atlas Core는 이들을 같은 노드에 배치하고, Atlas Infinite는 별도의 독립적인 레이어로 분리합니다. 이 둘 사이의 선택은 워크로드 적합성에 따라 결정되며, 빌더는 특정 애플리케이션 요구 사항에 적합한 배포 옵션을 유연하게 실행할 수 있습니다.
주요 요점
- Atlas Core는 전체 Atlas 기능 세트를 지원하며 Free, Flex 및 Dedicated 계층에 걸쳐 Amazon Web Services(AWS), Microsoft Azure 및 Google Cloud에서 실행됩니다.
- 공개 미리보기 버전으로 제공되는 Atlas Infinite를 사용하면 컴퓨팅과 스토리지를 별도로 확장할 수 있으므로 더 큰 클러스터 계층으로 이동하지 않고도 스토리지를 늘릴 수 있습니다.
- Atlas Infinite는 Atlas Core 대비 확장 시간을 96% 이상 단축하여, 수 시간이 아닌 수 분 내에 컴퓨팅과 스토리지를 독립적으로 확장할 수 있습니다.
- Atlas Infinite는 Atlas Core의 10배에 달하는 데이터를 저장하는 복제본 세트를 지원하여 프로토타입에서 페타바이트에 이르기까지 동일한 기반에서 비용 대비 최대 189% 더 높은 처리량을 제공합니다.
- 두 배포 옵션 모두 동일한 인터페이스, 드라이버 및 API를 사용하며, Atlas는 두 배포 옵션 모두에서 프로비저닝, 패치, 백업, 모니터링 및 확장을 처리합니다.
목차
- Atlas Core와 Atlas Infinite의 차이점은 무엇인가요?
- Atlas Core 배포서버 옵션은 무엇인가요?
- Atlas Infinite 배포서버 옵션이란 무엇인가요?
- 각 배포서버 옵션에서 확장은 어떻게 작동하나요?
- Atlas Core는 언제 사용해야 할까요?
- Atlas Infinite는 언제 사용해야 할까요?
- 자주 묻는 질문
Atlas Core와 Atlas Infinite의 차이점은 무엇인가요?
유사한 점이 많지만 한 가지 큰 차이점은 컴퓨팅과 저장소를 프로비저닝하는 방식입니다.
- Atlas Core 배포 옵션은 동일한 노드에서 컴퓨팅과 스토리지를 결합합니다. 전용 클러스터는 현재 계층의 한도 내에서 스토리지를 독립적으로 확장할 수 있습니다. 해당 한도를 초과하려면 더 높은 계층으로 확장해야 합니다.
- Atlas Infinite 배포서버 옵션은 컴퓨팅과 스토리지를 독립적인 계층으로 실행하므로 클러스터 계층을 변경하지 않고도 스토리지를 추가할 수 있습니다.
적합한 배포서버 옵션은 저장하는 수신 데이터의 양과 쿼리 볼륨을 예측하는 난이도에 따라 다릅니다. 어떤 옵션이 다른 옵션을 대체하지 않습니다. 두 옵션은 서로 다른 워크로드 프로필에 최적화된 상호 보완적인 아키텍처입니다.
다음 다이어그램은 두 가지를 비교합니다.
Atlas Core는 각 노드에서 컴퓨팅과 저장을 결합하는 반면, Atlas Infinite는 컴퓨팅과 저장을 별도의 계층으로 실행합니다.
아래 표는 기능을 나란히 비교하여 제공합니다.
워크로드 프로필이 매우 다른 두 팀이 있다고 생각해보세요. 한 팀은 차량 추적 서비스를 운영합니다. 차량이 위치, 상태 및 운영 기록을 생성함에 따라 데이터는 지속적으로 증가하는 반면, 쿼리 수요는 하루 동안 급격하게 변동합니다. 이동 피크 기간, 사고, 배차 이벤트 또는 갑작스러운 고객 활동으로 인해 급증이 발생할 수 있습니다. 컴퓨팅과 스토리지가 함께 확장되는 경우, 팀은 최대 수요를 처리하기 위해 두 가지 모두를 충분히 프로비저닝해야 할 수 있으며, 이로 인해 사용량이 적은 기간에는 리소스가 충분히 활용되지 않을 수 있습니다. Atlas Infinite는 데이터셋 증가에 따라 저장 용량을 확장할 수 있고, 컴퓨팅 용량은 수요 급증에 맞춰 확장되고 수요 감소 시에는 축소될 수 있기 때문에 매우 적합합니다.
다른 팀은 여러 리전에 걸쳐 안정적이고 예측 가능한 결제 서비스를 운영합니다. 트래픽 패턴과 용량 요구 사항이 명확히 파악되어 있으며, Atlas Infinite에서 아직 지원하지 않는 기능을 사용합니다. Atlas Core는 리소스가 완전히 프로비저닝되어 있고 이 워크로드에 필요한 멀티 리전 배포를 지원하므로 더 나은 선택입니다.
Atlas Core 배포서버 옵션은 무엇인가요?
Atlas Core는 노드가 컴퓨팅과 저장소를 모두 실행하는 Atlas 클러스터 아키텍처입니다. 각 데이터 보유 노드는 자체 스토리지가 있는 가상 머신에 데이터 사본을 보관합니다.
Atlas Core는 모든 Atlas 배포 유형에서 사용할 수 있습니다. AWS, Azure, Google Cloud의 무료 클러스터, Flex 클러스터 및 전용 클러스터 계층을 지원합니다. 멀티 리전 및 멀티 클라우드 클러스터를 포함하여 모든 Atlas 기능 세트를 지원합니다.
Atlas Core는 결제 팀이 필요로 하는 기능을 제공합니다. 부하가 일정하므로 오늘 선택한 계층을 나중에도 그대로 사용할 수 있습니다. 또한 하나 이상의 리전에서 실행할 수 있는 클러스터가 필요하며, Atlas Core는 멀티 리전을 제공합니다.
Atlas Infinite 배포서버 옵션이란 무엇인가요?
Atlas Infinite는 컴퓨팅과 스토리지를 독립적인 계층으로 분리하는 Atlas 클러스터 아키텍처입니다. MongoDB는 스토리지 계층을 관리하고, 쿼리를 실행하는 컴퓨팅 노드가 스토리지 계층에 연결합니다. 미션 크리티컬하고 성능이 중요한 워크로드를 처리하도록 설계되었습니다.
Atlas Infinite는 퍼블릭 미리 보기로 제공되므로, 지금 바로 사용할 수 있지만 제품과 설명서는 미리보기 기간 동안 변경될 수 있습니다. 일부 Atlas 기능은 아직 지원되지 않습니다.
미리보기는 실행할 수 있는 위치와 크기도 제한합니다. Atlas Infinite는 지원되는 리전의 AWS에서 각각 128TB의 저장 용량을 갖춘 M10~M60 복제본 세트에서 실행됩니다.
차량 추적 팀의 데이터는 쿼리 트래픽의 발생 여부와 관계없이 누적되므로, Atlas Infinite에서는 클러스터 계층을 변경하지 않고도 스토리지를 추가할 수 있습니다. 이미 AWS를 사용 중이라면 해당 리전이 지원되는지, 프리뷰에서 필요한 기능을 제공하는지 확인해야 합니다.
기타 주요 통계는 다음과 같습니다:
- 확장 지연: Atlas Infinite는 Atlas Core에 비해 확장 시간을 96% 이상 단축합니다. 컴퓨팅과 스토리지는 몇 시간이 아닌 몇 분 만에 독립적으로 자동 확장됩니다.
- 저장 용량 상한선: 10배 더 높은 용량을 제공하는 Atlas Infinite는 프로토타입부터 페타바이트 규모까지 동일한 기반 위에서 사용자의 성장에 맞춰 확장할 수 있습니다. 용량이 부족할 때가 아니라 더 높은 성능이 필요할 때, 원하는 방식으로 확장하세요. Atlas Infinite는 Atlas Core의 복제본 세트보다 10배 더 많은 데이터를 보유하는 복제본 세트를 지원합니다.
- 용량 계획: Atlas Infinite는 규모를 확장하거나 축소할 때 실시간으로 사용자의 필요를 충족합니다. 또한 Atlas Infinite는 Atlas Core와 동일한 hardware에서 더 효율적으로 실행되므로 비용 대비 두 배에 가까운 성능을 얻을 수 있습니다.
- 아키텍처 재구성: 애플리케이션을 변경할 필요가 없습니다. 동일한 데이터베이스에서 더 큰 탄력성과 확장성을 누릴 수 있습니다.
Atlas Infinite는 더 많은 기능과 성능을 갖춘 엔진입니다. MongoDB 9.0을 사용한 내부 테스트 결과에 따르면, Atlas Infinite는 Atlas Core와 비교했을 때 달러당 처리량이 189% 더 높은 것으로 나타났습니다.
각 배포서버 옵션에서 확장은 어떻게 작동하나요?
Atlas Core에서는 선택한 계층이 컴퓨팅과 저장소를 모두 제한합니다. Atlas Infinite에서는 계층을 변경하지 않아도 저장소가 증가합니다.
아키텍처: Atlas Core에서는 컴퓨팅과 스토리지가 동일한 노드에 위치합니다. Atlas Infinite에서는 MongoDB가 스토리지 계층을 관리하고 컴퓨팅 노드가 여기에 연결됩니다.
컴퓨팅 확장: 두 옵션 모두 클러스터가 변경될 때 컴퓨팅이 변경됩니다.: 다른 클러스터 계층을 선택합니다. Atlas Core에서는 Atlas가 노드를 다시 시작하며 전용 클러스터는 이를 통해 사용 가능한 상태를 유지합니다. Atlas Infinite에서는 데이터가 이동하지 않으므로 변경이 더 빠릅니다. Atlas Infinite는 Atlas Core에 비해 확장 시간을 96% 이상 단축하여 몇 시간이 아닌 몇 분 만에 확장할 수 있습니다.
스토리지 확장: Atlas Core의 전용 클러스터에서는 컴퓨팅과 별도로 스토리지를 확장할 수 있지만, 계층 최대치까지만 확장됩니다. 이후에는 더 높은 계층으로 이동합니다. Atlas Infinite에서는 계층에 관계없이, 스토리지만 독립적으로 다운타임 없이 확장됩니다. Atlas Infinite는 Atlas Core의 복제본 세트보다 10배 많은 데이터를 보유한 복제본 세트를 지원하며, 프로토타입에서 페타바이트에 이르기까지 동일한 기반에서 성장합니다.
수평 확장: 샤딩은 데이터를 여러 서버에 분할하므로 단일 서버가 모든 데이터를 보유하지 않습니다. Atlas Core에서는 데이터가 계층의 저장 용량에 도달할 때 샤딩합니다. Atlas Infinite에서는 단일 샤드가 최대 128TB를 수용하므로 스토리지를 추가하기 위해서 샤딩할 필요가 없습니다. 미리 보기 기간 동안에는 Atlas Infinite에서 샤딩된 클러스터를 사용할 수 없습니다.
차량 추적 팀은 컴퓨팅이 부족하기 전에 저장 공간이 부족해집니다. 데이터가 지속적으로 축적되기 때문에, Atlas Core를 사용하는 경우 계층의 최대 스토리지 용량에 도달한 후 작업을 계속하려면 더 큰 계층으로 이동해야 합니다. Atlas Infinite에서는 스토리지를 추가하고 동일한 계층에 유지할 수 있습니다.
Atlas Core는 언제 사용해야 할까요?
다음과 같은 경우 Atlas Core를 사용하세요:
- Atlas의 전체 기능 세트를 사용하고 십습니다.
- 멀티 리전 또는 멀티 클라우드 클러스터가 필요합니다.
- 샤딩된 클러스터가 필요합니다.
Atlas Core는 Atlas Infinite 미리 보기에 포함되지 않은 기능도 제공합니다. Azure나 Google Cloud에 배포하거나 무료 또는 Flex 클러스터가 필요한 경우 Atlas Core를 선택하세요.
결제 팀은 Atlas Core를 사용합니다. 이들의 부하는 일정하기 때문에 컴퓨팅과 저장소를 분리해도 큰 변화는 없으며, 아직 미리 보기에서 지원하지 않는 기능에 의존하고 있습니다.
Atlas Infinite는 언제 사용해야 할까요?
다음과 같은 경우에는 Atlas Infinite를 고려해 보세요.
- 확장 지연 없이(몇 시간이 아닌 단 몇 분만에) 독립적으로 계산 및 저장을 확장하고 싶습니다.
- 워크로드에 미리 규모를 조정하기 어려운 급증이 있습니다.
- 클러스터 계층을 확장하거나 애플리케이션을 재설계하지 않고 저장 용량을 최대 10배까지 늘리려 합니다.
- 비용 대비 성능이 2배, 처리량이 189% 더 높은 성능을 원하세요?
- 더 빠른 페일오버 및 복구를 원합니다.
Atlas Infinite는 차량 추적 팀에 적합합니다. 데이터가 지속적으로 축적되고, 쿼리 볼륨은 시간대별로 변동하며, Atlas Core에서는 저장 용량을 초과할 때마다 더 큰 계층으로 이동해야 합니다.
관련 자료
MongoDB 클러스터 유형 — M10 이상 전용 클러스터 계층을 비교하고 자동 확장이 설정한 한도 내에서 용량을 조정하는 방법을 확인해 보세요.
공동 책임 모델이란 무엇인가요? — 사용자와 MongoDB Atlas 간에 보안, 규정 준수 및 유지 관리 업무가 어떻게 나뉘는지 알아보세요.
MongoDB 샤딩 작동 방식 — 저장 및 처리량 요구가 단일 복제본 세트를 능가할 때 수평적 확장이 여러 인스턴스에 걸쳐 데이터를 분산하는 방법을 살펴보세요.
MongoDB University — 데이터베이스 관리, 클러스터 관리, 애플리케이션 개발을 다루는 무료 자습 과정 및 공식 학습 경로에 액세스하세요.
MongoDB 기본 및 개발자 튜토리얼 — 데이터베이스 설정, 문서 모델 디자인, 기본 CRUD 작업에 대한 기본 가이드를 살펴보세요.
