Docs Menu
Docs Home
/ /
/ / / /

글로벌 데이터

Atlas는 고가용성과 낮은 지연 시간을 보장하고 규제 컴플라이언스를 충족하기 위해 데이터를 전 세계적으로 분산 배치할 수 있도록 지원합니다. 데이터 배포를 신중하게 계획하면 EU의 일반 데이터 보호 규정(GDPR)과 같은 데이터 주권 컴플라이언스 요구 사항을 충족할 수 있습니다. 데이터 주권을 보장해야 하는 리전에 하나 이상의 클러스터를 설정하고, 적절한 구역 또는 지리적 샤드 키를 사용해 해당 데이터를 올바른 클러스터나 노드에 쓰도록 아키텍처를 구성할 수 있습니다.

다음 다이어그램은 전 세계적으로 분산된 토폴로지를 나타냅니다. 3개의 지역에 각각 하나씩, 총 3개의 클러스터가 있습니다. 각 클러스터는 3개의 리전에 걸쳐 동일하게 분산된 5개의 노드를 가지고 있습니다.

이 토폴로지를 통해 애플리케이션은 리전별 데이터를 해당 리전의 적절한 클러스터에만 보낼 수 있습니다. 따라서 GDPR이 적용되는 EU 데이터는 애플리케이션에서 EU에 노드가 있는 클러스터 2에 기록됩니다. 마찬가지로, APAC 관련 데이터는 모든 노드가 APAC 위치에 있는 클러스터 3에만 기록됩니다. 글로벌 데이터나 특정 지역에 한정되지 않은 데이터는 3개 클러스터에 모두 기록됩니다. 이렇게 하면 특정 클러스터에 장애가 발생하더라도 애플리케이션의 다른 부분에 영향을 미치지 않도록 보장할 수 있습니다.

세 개의 지리적 위치에 걸쳐 아홉 개의 리전에 분산된 세 개의 클러스터.

대규모 글로벌 엔터프라이즈나 글로벌 애플리케이션의 경우, 여러 지역이나 대륙에 걸쳐 클러스터를 배포하고자 하는 경우가 있을 수 있습니다. 일반적으로는 각 지역에 별도의 멀티 리전 클러스터를 배포하는 것이 권장사항입니다. 이렇게 하면 단일 리전에서 애플리케이션의 고가용성을 보장하고 데이터 주권 요구 사항을 단순하게 유지할 수 있습니다. 프록시나 리디렉션 계층은 요청이 어디에서 오는지 식별하고 해당 요청을 올바른 지역에 할당해야 합니다.

고객은 Atlas의 멀티 리전 배포 기능을 활용해 여러 지역에 배포할 수 있지만, 데이터 주권 요구 사항을 준수하는 데 따르는 복잡성을 피하기는 어려운 경우가 많습니다. 복제본 세트는 모든 데이터를 기본적으로 모든 세컨더리 노드에 복제합니다. 이 방식은 GDPR과 같은 데이터 주권 요구 사항을 충족해야 하는 사용자 중심 데이터의 경우 적합하지 않으며, 전 세계적으로 동일하고 주권 요구 사항이 없는 공개 참조 데이터에만 고려해야 합니다. 클러스터는 데이터 주권 요구 사항을 충족하기 위해 저장 위치의 리전 정보를 포함하는 샤드 키로 샤딩될 수 있으며, Atlas의 글로벌 클러스터 기능은 지리적 구역에 맞는 샤드 키 설정을 간소화합니다. 그러나 실제로 엔터프라이즈는 동일한 애플리케이션에 대해 서로 다른 리전에 별도의 클러스터를 배포하는 방식을 선택합니다. 이렇게 하면 애플리케이션 코드가 지리적 구역별로 올바른 샤드 키를 설정하는 복잡성을 처리하지 않아도 됩니다.

글로벌 Atlas 클러스터는 가장 복잡한 배포에 사용되므로 매우 신중한 계획이 필요합니다. 거의 모든 경우, 멀티 리전 배포 패러다임으로 요구 사항을 충족할 수 있습니다.

다음과 같은 경우 글로벌 배포 전략을 고려할 수 있습니다.

  • 전역적으로 사용할 수 있는 단일 연결 문자열이 필요합니다.

  • 모든 클러스터/샤드에 걸쳐 전역 집계를 수행해야 합니다.

  • 모든 클러스터/샤드에 대해 어디서든 하나의 논리적 클러스터에서 읽기/쓰기를 수행할 수 있어야 하며, 지역별 읽기/쓰기 기능도 지원되어야 합니다.

중요

글로벌 클러스터의 복잡성과 특정 리전의 고유한 요구 사항 및 제공 요소 때문에 단일 권장사항을 문서화하기는 어렵습니다. 구체적인 요구 사항에 대해 논의하려면 MongoDB의 Professional Services 팀에 문의하세요.

돌아가기

멀티 리전

이 페이지의 내용