Docs Menu
Docs Home
/ /

Atlas Data Federation 아키텍처

Atlas Data Federation 다음 원칙을 준수합니다.

  • 보안 연결: Atlas Data Federation 사용하는 경우, 연합 데이터베이스 인스턴스는 리전 VPC에 상주합니다. Atlas 클러스터 또는 클라우드 저장 에 대한 모든 데이터 트래픽은 Atlas Data Federation 에서 사용할 수 있는 프라이머리 네트워크 보안 형식인 TLS 암호화를 사용합니다. 연합 데이터베이스 인스턴스 와 데이터 소스 (Atlas cluster , S,3 Blob 또는 Google Cloud Storage)가 동일한 cloud 제공자 주식 경우, 데이터 트래픽은 cloud cloud 의 네트워크 인프라 또는 공용 인터넷을 사용합니다. 서로 다른 클라우드 공급자를 사용하는 경우 데이터 트래픽은 공용 인터넷을 사용합니다.

  • 쿼리 라우팅: Atlas Data Federation 과 연합 데이터베이스 인스턴스는 기본 데이터 소스를 추상화하는 통합 인터페이스를 사용하여 여러 데이터 소스에 쿼리를 라우팅합니다. 연합 데이터베이스 인스턴스를 사용하면 외부 데이터를 MongoDB 유사한 형식으로 나타내는 가상 컬렉션을 생성하여 외부 데이터 소스에 액세스 활성화 . 논리적 데이터베이스는 다양한 데이터 소스에 대한 원활한 쿼리를 위해 가상 컬렉션과 연결된 클러스터 컬렉션을 통합 네임스페이스로 그룹화하여 제공합니다.

  • 쿼리 구문 분석: Atlas Data Federation 쿼리 실행 하면 쿼리를 구문 분석하고 가상 컬렉션에 매핑된 데이터 소스 전체에서 효율적인 실행 경로를 계획합니다. Atlas 필터 및 집계와 같은 작업을 가능한 경우 소스로 푸시합니다. 여러 소스에 걸친 조인 또는 집계와 같은 다른 작업의 경우, 연합 데이터베이스 인스턴스 내부적으로 데이터를 조회하고 처리한 다음 논리적 데이터베이스 내에서 결과를 결합하여 통합된 결과 세트를 제공합니다. 이를 통해 다양한 데이터 소스를 단일 데이터베이스 처럼 쿼리 할 수 있습니다.

다음 다이어그램은 이러한 원칙을 보여줍니다.

Atlas Data Federation 아키텍처
클릭하여 확대

앞의 다이어그램에서 데이터 플레인 은 데이터가 있는 곳입니다. 다양한 저장 서비스의 데이터에 액세스 하도록 Atlas Data Federation 구성할 수 있습니다. 구체적으로, AWS S3 버킷, Azure Blob 저장 컨테이너, Google Cloud 저장 버킷, Atlas 클러스터, Atlas 온라인 Archives, HTTPHTTPS URL의 데이터에 액세스 하도록 Atlas Data Federation 구성할 수 있습니다. 데이터 저장소에 액세스 하도록 Atlas Data Federation 구성하는 방법에 대해 자세히 학습 연합 데이터베이스 인스턴스에 대한 데이터 저장소 구성.

Atlas Data Federation 데이터 로컬리티를 보존하고 가능한 경우 로컬 계산을 최대화하여 데이터 전송 최소화하고 성능을 최적화합니다. 앞의 다이어그램의 컴퓨팅 플레인 은 Atlas Data Federation 모든 요청을 처리하는 위치를 보여줍니다. Atlas Data Federation 데이터 저장 에서 가장 가까운 리전 에 있는 탄력적 에이전트 풀을 사용하여 쿼리 데이터를 프로세스 . 지원되는 리전에 대해 자세히 알아보려면 Atlas Data Federation 리전을 참조하세요.

Atlas Data Federation 기본 데이터를 유지하지 않지만 연결의 프론트엔드 리전 에 커서 데이터를 일시적으로 유지합니다. 쿼리 실행에 필요한 모든 메타데이터 는 글로벌 백엔드 에 저장됩니다. 데이터 리전 과 동일한 프론트엔드 리전 사용하면 데이터 주권 규정을 준수하는 데 도움이 될 수 있습니다.

앞의 다이어그램의 컨트롤 플레인 은 TLS 종료, 커서 관리, 쿼리 실행 중 커서 데이터 임시 저장과 같은 주요 기능을 처리합니다. 또한 사용자 쿼리를 처리하고 최종 결과를 집계하는 컴퓨팅 영역과도 조정됩니다.

쿼리 실행하면 가장 효율적인 실행 전략을 결정하는 컨트롤 플레인에서 먼저 쿼리를 처리합니다. 그런 다음 이 계획된 쿼리 데이터 저장소에 대해 직접 쿼리 로직을 실행하고 결과를 컨트롤 플레인으로 반환하는 컴퓨팅 플레인으로 분산된 . 유일한 데이터 소스 단일 Atlas cluster 인 경우, 제어 플레인은 클러스터 에 직접 쿼리 를 실행하여 컴퓨팅 플레인을 우회하고 작업을 간소화합니다. 자세한 학습을 원하시면 연합 데이터베이스 인스턴스 쿼리.를 참조하세요.

그런 다음 연합 데이터베이스 인스턴스에 대한 역할 기반 액세스 제어를 설정할 수 있습니다. 글로벌 연결 옵션을 통해 또는 특정 리전에 고정하여 클라이언트가 연합 데이터베이스 인스턴스에 연결하는 방법을 제어할 수 있습니다. 자세한 내용은 연합 데이터베이스 인스턴스에 연결 구성을 참조하세요.

돌아가기

주요 개념

이 페이지의 내용