문서 메뉴
문서 홈
/
MongoDB Atlas
/

배포 옵션 검토

이 페이지의 내용

  • 테스트 및 프로토타입 제작 환경
  • 배포 유형
  • 클러스터 계층
  • 클라우드 제공자 및 리전
  • 노드 아키텍처
  • 제한 사항
  • 프로덕션 환경
  • 배포 유형
  • 클러스터 계층
  • 클라우드 제공자 및 리전
  • 노드 아키텍처
  • 혜택
  • 클러스터 크기 조정 및 확장
  • 전용 검색 노드로 마이그레이션

사전 프로덕션 또는 프로덕션 환경의 요구 사항을 충족하도록 다양한 배포 유형, 클라우드 제공자, 클러스터 계층으로 Atlas 클러스터를 구성할 수 있습니다. 이러한 권장 사항을 사용하여 벡터 검색을 수행하기 위한 배포 유형, 클라우드 제공자 및 리전, 클러스터 및 검색 계층을 선택합니다.

환경
배포 유형
클러스터 계층
클라우드 제공자 리전
노드 아키텍처
쿼리 테스트
공유 또는 전용 클러스터
M0, M2, M5 이상 계층
모두
MongoDB 및 Search 프로세스는 동일한 노드에서 실행됩니다.
프로토타입 애플리케이션
전용 클러스터
M10, M20 이상 계층
모두
MongoDB 및 Search 프로세스는 동일한 노드에서 실행됩니다.
프로덕션
별도의 검색 노드가 있는 전용 클러스터
M10 이상의 클러스터 계층 및 S30 이상의 검색 계층
일부 리전의AWS 또는 모든 리전의 Google Cloud
MongoDB와 Search 프로세스는 서로 다른 노드에서 실행됩니다.

이러한 배포 모델에 대해 자세히 알아보려면 다음 섹션을 검토하세요.

  • 테스트 및 프로토타입 제작 환경

  • 프로덕션 환경

벡터 검색 쿼리를 테스트하고 애플리케이션의 프로토타입을 제작하려면 클러스터에 다음과 같은 구성을 권장합니다.

Atlas Vector Search 쿼리를 테스트하기 위해 공유 또는 전용 클러스터를 배포할 수 있습니다.

공유 클러스터에는 M0, M2M5 계층이 포함됩니다. 이러한 저비용 클러스터 유형은 Atlas Vector Search 쿼리를 테스트하는 데 사용할 수 있습니다. 그러나 공유 클러스터에서 리소스 경합과 쿼리 지연 시간이 발생할 수 있습니다. 공유 클러스터로 프로젝트를 시작하는 경우, 애플리케이션을 프로덕션할 준비가 되면 상위 계층으로 업그레이드하는 것이 좋습니다.

전용 클러스터에는 M10 이상의 계층이 포함됩니다. M10M20 계층은 애플리케이션 프로토타입 제작에 적합합니다. 애플리케이션이 프로덕션 준비가 되면 상위 계층으로 업그레이드하여 대규모 데이터 세트를 처리하거나 전용 검색 노드 를 배포하여 워크로드를 격리할 수 있습니다.

선택하는 클라우드 제공자 및 리전에 따라 클러스터 계층에 사용할 수 있는 구성 옵션과 클러스터 실행 비용에 영향을 줍니다.

모든 클러스터 계층은 지원되는 모든 클라우드 제공자 리전에서 사용할 수 있습니다.

이 배포 모델에서 검색 mongot 프로세스는 Atlas cluster의 각 노드에서 mongod 와 함께 실행됩니다. mongod 프로세스는 쿼리를 동일한 노드의 mongot 로 라우팅하며 동일한 리소스를 공유합니다. 동일한 노드에서 실행 중인 mongodmongot 프로세스의 동작에 대해 자세히 알아보려면 Atlas Search 아키텍처를 참조하세요.

데이터베이스 mongod 와 검색 mongot 프로세스 간에 리소스 경합이 발생할 수 있습니다. 이는 인덱스 성능과 쿼리의 지연 시간에 부정적인 영향을 미칠 수 있습니다. 이 배포 모델은 테스트 및 프로토타입 환경에만 사용하는 것이 좋습니다. 프로덕션용 애플리케이션 및 관련 검색 워크로드의 경우 전용 검색 노드로 마이그레이션하는 것이 좋습니다.

프로덕션용 애플리케이션의 경우 다음과 같은 클러스터 구성을 권장합니다.

프로덕션용 애플리케이션의 경우 전용 클러스터가 필요합니다.

전용 클러스터에는 M10 이상의 계층이 포함됩니다. M10M20 계층은 개발 및 프로덕션 환경에 적합합니다. 그러나 상위 계층은 대규모 데이터 세트와 프로덕션 워크로드를 처리할 수 있습니다. 검색 워크로드를 위한 전용 검색 노드도 배포하는 것이 좋습니다. 이를 통해 검색 배포를 독립적이고 적절하게 확장할 수 있습니다.

선택하는 클라우드 제공자 및 리전에 따라 클러스터에 사용할 수 있는 구성 옵션 및 검색 계층, 클러스터 실행 비용에 영향을 줍니다.

모든 클러스터 계층은 지원되는 모든 클라우드 제공자 리전에서 사용할 수 있습니다. 그러나 검색 노드는 클라우드 제공자 리전 의 하위 집합에 있는 AWS 및 Google Cloud에서만 사용할 수 있습니다. 따라서 배포에 검색 노드를 사용할 수 있는 클라우드 제공자와 리전을 선택 해야 합니다.

이 배포 모델에서 mongot 프로세스는 mongod 프로세스가 실행되는 클러스터 노드와는 별도의 검색 노드에서 실행됩니다. 서로 다른 노드에서 실행 중인 mongodmongot 프로세스의 동작에 대해 자세히 알아보려면 검색 노드 아키텍처를 참조하세요.

이 배포 모델은 다음과 같은 이점을 제공합니다.

  • 검색 워크로드에 대한 리소스의 고가용성을 보장하면서 리소스를 효율적으로 활용하세요.

  • 데이터베이스 배포와 독립적으로 검색 배포의 크기를 조정하고 확장할 수 있습니다.

  • Atlas Vector Search 쿼리를 동시에 자동으로 처리하여 특히 대규모 데이터 세트의 응답 시간을 개선합니다. 자세한 내용은 세그먼트 간 병렬 쿼리 실행을 참조하세요.

Atlas Vector Search는 메모리에 전체 인덱스를 보유하므로 Atlas Vector Search 인덱스 및 JVM 을 위한 메모리가 충분한지 확인해야 합니다. 노드에는 Atlas Vector Search 인덱스의 총 크기보다 최소 10% 더 큰 RAM이 있는 것이 좋습니다. 각 인덱스는 인덱싱되는 벡터와 추가 메타데이터의 조합입니다. 인덱스 크기는 주로 인덱싱하는 벡터의 크기에 따라 결정됩니다. 인덱스 크기는 메타데이터의 양에 따라 달라질 수 있지만, 추가 메타데이터에 필요한 메모리는 일반적으로 최소입니다.

단일 벡터 에 대해 다음 요구 사항을 고려하세요.

임베딩 모델
벡터 차원
공간 요구 사항
OpenAI text-embedding-ada-002
1536
6kb
구글 text-embedding-gecko
768
3kb

필요한 공간은 인덱싱하는 벡터 수와 벡터 차원에 따라 선형적으로 확장됩니다. Search Index Size 지표 를 사용하여 검색 노드에 필요한 공간과 메모리의 양을 결정할 수도 있습니다.

전용 검색 노드를 배포할 때 다양한 검색 계층 중에서 선택할 수 있습니다. 각 검색 계층에는 기본 RAM 용량, 저장 용량 및 CPU가 있습니다. 이를 통해 데이터베이스 배포와 독립적으로 클러스터의 크기를 조정하고 확장할 수 있습니다. 검색 배포를 별도로 확장하려면 언제든지 클러스터 구성을 다음과 같이 변경할 수 있습니다.

  • 클러스터의 검색 노드 수를 조정합니다.

  • 검색 계층을 변경하여 노드의 CPU, RAM 및 스토리지를 조정합니다.

참고

검색 노드 및 검색 계층의 비용에 대해 자세히 알아보려면 MongoDB 요금 페이지에서 View all plan features 을 확장하고 Atlas Vector Search 을 클릭합니다.

전용 검색 노드를 사용하면 클러스터와 별도로 검색 배포의 크기를 조정하고 확장할 수 있습니다. 또한 동일한 노드에서 데이터베이스와 검색 프로세스를 모두 실행하는 클러스터에서 발생할 수 있는 리소스 경합을 제거합니다.

전용 검색 노드로 마이그레이션하려면 배포서버를 다음과 같이 변경합니다.

  1. 배포에서 현재 공유 계층을 사용하는 경우 클러스터를 상위 계층으로 업그레이드 합니다. 전용 검색 노드는 M10 이상의 클러스터 계층에서만 지원됩니다. 다른 클러스터 계층으로 마이그레이션하는 방법에 대해 자세히 알아보려면 Cluster Tier 수정을 참조하세요.

  2. 멀티 리전 클러스터를 실행 중이거나 클러스터가 현재 Azure 배포되어 있는 경우 클러스터를 AWS 또는 Google Cloud로 마이그레이션합니다. 전용 검색 노드는 단일 리전 AWS 및 Google Cloud 클러스터에서만 사용할 수 있습니다. 자세한 내용 Cloud Provider & Region 수정을 참조하세요.

    전용 검색 노드는 일부 AWS 리전과 지원되는 모든 Google Cloud 리전에서만 사용할 수 있습니다. 검색 노드도 사용할 수 있는 리전에 클러스터를 배포해야 합니다. 기존 클러스터가 검색 노드를 사용할 수 없는 리전에 있는 경우, 검색 노드를 사용할 수 있는 리전으로 클러스터를 마이그레이션하세요. 자세한 내용은 클라우드 제공자 리전을 참조하세요.

  3. Search Nodes for workload isolation 를 활성화하고 검색 노드를 구성합니다. 자세히 알아보려면 검색 노드 추가를 참조하세요.

← Vector Search 쿼리 실행