Docs Menu
Docs Home
/
Atlas
/

Atlas Data Federation 개요

Atlas Data Federation은 MongoDB Atlas 내부 및 외부의 다양한 소스에서 데이터를 기본적으로 쿼리, 변환, 이동할 수 있는 분산 쿼리 엔진입니다.

Data Federation 컴퓨팅과 저장 분리하는 전략입니다. Data Federation 사용하면 여러 물리적 소스의 데이터를 애플리케이션을 위한 단일 가상 데이터 소스에 연결합니다. 이를 통해 물리적으로 데이터를 복사하거나 이동하지 않고도 단일 엔드포인트에서 데이터를 쿼리 할 수 있습니다.

연합 데이터베이스 인스턴스는 Atlas Data Federation의 배포서버입니다. 각 연합 데이터베이스 인스턴스에는 데이터 저장소의 데이터에 매핑되는 가상 데이터베이스와 컬렉션이 포함되어 있습니다.

가상 데이터베이스 는 데이터를 단일 가상 위치 로 구성하는 컬렉션 그룹입니다.

가상 컬렉션 은 단일 가상 데이터베이스 에 있는 MongoDB 문서 ( 관계형 데이터베이스 의 테이블과 유사)를 그룹화한 것입니다. 컬렉션에는 고정된 스키마 필요하지 않습니다.

데이터 저장 데이터의 위치 나타냅니다. Atlas Data Federation 다음 데이터 저장소를 지원합니다.

  • Atlas cluster

  • Atlas 온라인 아카이브

  • AWS S3 버킷

  • Azure Blob 저장

  • Google Cloud Platform Google Cloud Platform 스토리지

  • HTTPHTTPS 엔드포인트

중요

연합 데이터베이스 인스턴스는 동시에 Amazon Web Services S3, Azure Blob Storage 및 Google Cloud Platform Storage의 인스턴스 하나 로 제한됩니다. 마찬가지로 Atlas 프로젝트 간 Data Federation 사용할 수 없습니다. Data Federation 제한 사항에 대한 자세한 내용은 Data Federation 제한 사항 을 참조하세요.

스토리지 구성에는 가상 데이터베이스, 컬렉션 및 데이터 저장소 간의 매핑이 포함됩니다. 이러한 매핑을 정의하여 데이터 액세스 하고 데이터에 대한 쿼리를 실행 .

Atlas Data Federation 사용하는 경우, 연합 데이터베이스 인스턴스는 리전 VPC내에 존재합니다. Atlas cluster 또는 cloud 제공자 객체 저장 로 전달되는 모든 연합 데이터베이스 인스턴스 데이터 트래픽은 TLS 암호화됨 됩니다. TLS 암호화 는 Atlas Data Federation 에서 사용할 수 있는 프라이머리 네트워크 보안 형태입니다. 연합 데이터베이스 인스턴스 및 데이터 소스 (Atlas cluster, S3, Blob, GCP Storage)가 동일한 cloud 제공자 사용하는 경우, 데이터 트래픽은 cloud 제공자의 문서화된 네트워크에 따라 cloud 제공자의 네트워크 인프라 또는 공용 인터넷을 통과합니다. 서비스 기능. 연합 데이터베이스 인스턴스 와 데이터 소스 다른 cloud 제공자에 있는 경우 데이터 트래픽은 공용 인터넷을 순회합니다.

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

앞의 다이어그램에서 데이터 플레인은 데이터가 있는 곳입니다. 다양한 저장 서비스의 데이터에 액세스 하도록 Atlas Data Federation 구성할 수 있습니다. 구체적으로, Amazon Web Services 리전 전반의 Amazon Web Services S3 버킷, Azure Blob Storage 컨테이너, GCP Storage 버킷, Atlas cluster, HTTPHTTPS URL , Atlas Online Archives에 있는 데이터 액세스 Atlas Data Federation 구성할 수 있습니다. 데이터 저장소에 액세스 하도록 Atlas Data Federation 구성하는 방법에 대해 자세히 학습 연합 데이터베이스 인스턴스에 대한 데이터 저장소 정의를 참조하세요.

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

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

Atlas Data Federation은 시스템 내부에 데이터를 유지하지 않으며 쿼리가 처리되면 연합 데이터베이스 인스턴스에만 메타데이터를 저장합니다. 이를 통해 데이터 주권 규정을 준수하고 법적 요구 사항에 따라 데이터를 저장하고 처리할 수 있습니다.

앞의 다이어그램의 컨트롤 플레인은 Atlas 컨트롤 플레인과 동일하며, Atlas Data Federation이 사용자 요청의 균형을 맞추고 최종 결과를 집계하는 곳입니다.

Atlas Data Federation은 처리를 위해 모든 데이터를 컴퓨팅 노드로 전송하지 않고 기본 스토리지 서비스에서 직접 쿼리의 특정 부분을 실행합니다. 또한 쿼리를 실행하면 먼저 쿼리를 계획한 다음 백엔드의 노드에 배포하는 Data Federation 프런트엔드 구성 요소에서 쿼리를 처리합니다. 그러면 백엔드 노드가 데이터 스토어에 직접 액세스하여 쿼리 로직을 실행하고 결과를 프런트엔드로 반환합니다. 이 프로세스는 이동할 데이터의 양을 줄여 전체 프로세스를 더 빠르고 저렴하게 만듭니다. 자세히 알아보려면 연합 데이터베이스 인스턴스 쿼리를 참조하십시오.

쿼리 성능을 최적화하기 위해 Atlas Data Federation은 다음을 수행합니다.

자세히 알아보려면 쿼리 성능 최적화를 참조하십시오.

MongoDB 언어별 드라이버 mongoshAtlas SQL 을 사용하여 Atlas Data Federation에 연결할 수 있습니다. 자세한 내용은 연합 데이터베이스 인스턴스에 연결을 참조하세요.

Atlas Data Federation을 사용하여 다음을 수행할 수 있습니다.

  • Atlas Atlas cluster 데이터를 Amazon Web Services CSV Amazon Web Services S3 버킷 또는 Azure Azure Blob Storage에 기록된 Parquet 또는 CSV 파일에 복사합니다.

  • 여러 Atlas 클러스터와 온라인 아카이브를 쿼리하여 Atlas 데이터를 전체적으로 파악할 수 있습니다.

  • Atlas cluster, Amazon Atlas Amazon Web Services Web Services S3 버킷 및 Azure Azure Blob Storage에 걸친 애그리게이션에서 데이터를 구체화하세요.

  • Amazon Web Services Amazon Web Services S3 버킷 또는 Azure Azure Blob Storage에서 데이터를 읽고 Atlas Atlas cluster 로 가져옵니다.

참고

과도한 요금이 부과되지 않도록 하려면 S3 또는 Azure Blob Storage 데이터 소스와 동일한 AWS 또는 Azure 리전에 Atlas Data Federation을 생성하세요. AWS에서 생성된 연합 데이터베이스 인스턴스만 사용하여 AWS S3를 쿼리할 수 있으며, Azure에서 생성된 연합 데이터베이스 인스턴스만 사용하여 Azure Blob Storage를 쿼리할 수 있습니다.

Atlas Data Federation은 다음 리전 중 하나를 통해 연합 데이터베이스 요청을 라우팅합니다.

Data Federation 리전
Amazon Web Services 리전
Atlas 리전

미국 북부 버지니아주

us-east-1

US_EAST_1

미국 오리건주

us-west-2

US_WEST_2

브라질 상파울루

sa-east-1

SA_EAST_1

아일랜드

eu-west-1

EU_WEST_1

영국 런던

eu-west-2

EU_WEST_2

독일 프랑크푸르트

eu-central-1

EU_CENTRAL_1

Tokyo, Japan

ap-northeast-1

AP_NORTHEAST_1

서울, 대한민국

ap-northeast-2

AP_NORTHEAST_2

인도 뭄바이

ap-south-1

AP_SOUTH_1

싱가포르

ap-southeast-1

AP_SOUTHEAST_1

호주 시드니

ap-southeast-2

AP_SOUTHEAST_2

캐나다 퀘벡주 몬트리올

ca-central-1

CA_CENTRAL_1

Data Federation 리전
Azure 리전
Atlas 리전

Virginia, USA

eastus2

US_EAST_2

브라질 상파울루

brazilsouth

BRAZIL_SOUTH

네덜란드

westeurope

EUROPE_WEST

Data Federation 리전
Google Cloud 리전
Atlas 리전

Iowa, USA

us-central1

CENTRAL_US

벨기에

europe-west1

WESTERN_EUROPE

참고

연합 쿼리를 실행하면 요금이 부과됩니다. 자세한 내용은 Data Federation 비용을 참조하세요.

돌아가기

데이터 페더레이션

이 페이지의 내용