Atlas 고가용성, 짧은 지연 시간, 규정 컴플라이언스 보장하기 위해 전 세계에 데이터를 분산할 수 있도록 지원합니다. 데이터 배포를 신중하게 계획하면 EU의 일반 데이터 보호 규정( GDPR ) 법률과 같은데이터 주권에 대한 컴플라이언스 요구 사항을 충족할 수 있습니다. 데이터 주권을 보장해야 하는 리전에서 클러스터를 하나 이상 설정하다 하고, 적절한 구역 또는 지리적 샤드 키 사용하여 특정 데이터를 올바른 클러스터 또는 노드에 쓰기 (write) 아키텍처를 구성할 수 있습니다.
다음 다이어그램은 전 세계에 분산된 토폴로지 보여줍니다. 여기에는 각 3 리전에 하나씩 3 클러스터가 있습니다. 각 클러스터 에는 3 리전에 걸쳐 동일한 5 노드의 리전 분포가 있습니다.
이 토폴로지 사용하면 애플리케이션 리전 별 데이터를 해당 리전 에 적합한 클러스터 에만 보낼 수 있습니다. 따라서 애플리케이션 은 GDPR 적용되는 EU 데이터를 EU에 있는 노드가 있는 클러스터 2 에 기록합니다. 마찬가지로 APAC 특정 데이터는 모든 노드가 APAC 위치에 있는 클러스터 3에만 기록됩니다. 모든 글로벌 데이터 또는 리전별로 특정하지 않은 데이터는 모든 3 클러스터에 기록됩니다. 이렇게 하면 한 클러스터 의 운영 중단이 애플리케이션 의 다른 부분에 영향 가능성을 방지할 수 있습니다.

대규모 글로벌 엔터프라이즈 또는 글로벌 애플리케이션 보유한 설계자는 여러 지역 또는 대륙에 클러스터를 배포 할 수 있습니다. 일반적으로 각 지역에 별도의 멀티 리전 클러스터를 배포 것이 가장 좋습니다. 이를 통해 애플리케이션 에 단일 리전 에서 고가용성 제공하고 데이터 주권 요구 사항을 간단하게 유지할 수 있습니다. 프록시 또는 리디렉션 계층은 요청 의 출처를 식별하고 이를 올바른 지역에 할당해야 합니다.
고객은 Atlas 의 멀티 리전 배포를 활용하여 여러 지역에 배포 할 수 있지만 데이터 주권 요구 사항을 준수하는 데 따르는 복잡성을 피하지 않는 경향이 있습니다. 복제본 세트 기본적으로 모든 데이터를 모든 세컨더리 노드에 복제하므로, GDPR 과 같이 주권 요구 사항을 충족해야 하는 사용자 중심 데이터의 경우, 이는 작동하지 않으며, 이 아키텍처는 주권 요구 사항이 없는 전 세계적으로 동일한 공개 참조 데이터에 대해서만 고려해야 합니다. 클러스터는 주권 요구 사항을 준수하기 위해 데이터를 저장해야 하는 리전 정보가 포함된 샤드 키 샤딩된 할 수 있으며, Atlas 지리적 구역 에 해당하는 샤드 키 설정을 간소화하는 글로벌 클러스터라는 기능 있습니다. 그러나 실제로 엔터프라이즈 동일한 애플리케이션 에 대해 서로 다른 리전에 별도의 클러스터를 배포 로 선택하므로 애플리케이션 코드가 지리적 구역 별로 올바른 샤드 키 올바르게 설정하는지 확인하는 것과 관련된 복잡성을 처리할 필요가 없습니다.
글로벌 클러스터
Global Atlas cluster는 가장 복잡한 배포에 사용되므로 매우 신중한 계획이 필요합니다. 거의 모든 경우에 다중 리전 배포 패러다임이 요구 사항을 충족할 수 있습니다.
다음과 같은 경우 글로벌 배포서버 전략을 고려할 수 있습니다.
단일 글로벌 연결 문자열 필요합니다.
모든 클러스터/샤드에 걸쳐 글로벌 애그리게이션을 수행해야 합니다.
하나의 논리적 클러스터 의 모든 곳에서 모든 클러스터/샤드에 대해 읽기/ 쓰기 (write) 기능 하는 동시에 리전 읽기/쓰기도 수행할 수 있어야 합니다.
중요
글로벌 클러스터의 복잡성과 특정 지리적 리전의 고유한 요구 사항 및 서비스로 인해 단일 모범 사례를 문서화하기가 어렵습니다. 특정 요구 사항에 대해 논의하려면 MongoDB의 MongoDB의 전문 서비스 팀 에 문의하세요.