Azure Cosmos DB를 사용하여 전역적으로 데이터 배포

적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블

오늘날의 애플리케이션은 응답성이 뛰어나며 항상 온라인을 유지해야 합니다. 짧은 대기 시간 및 고가용성을 이루려면 이러한 애플리케이션의 인스턴스를 해당 사용자에서 가까운 데이터 센터에 배포해야 합니다. 이러한 애플리케이션은 일반적으로 여러 데이터 센터에 배포되며 글로벌 분산형이라고 합니다. 글로벌 분산형 애플리케이션에는 해당 사용자와 가까이 있는 데이터의 복사본에서 해당 애플리케이션이 작동하도록 설정하려면 전 세계 어디서나 데이터를 투명하게 복제할 수 있는 글로벌 분산형 데이터베이스가 있어야 합니다.

Azure Cosmos DB는 데이터베이스의 로컬 복제본에서 데이터를 읽고 쓸 수 있도록 하는 전역적으로 분산된 데이터베이스 시스템입니다. Azure Cosmos DB는 데이터를 Azure Cosmos DB 계정과 연결된 모든 지역에 투명하게 복제합니다. Azure Cosmos DB는 전역적으로 분산되는 데이터베이스 서비스로 짧은 대기 시간, 탄력적인 처리량 확장성, 데이터 일관성에 대해 잘 정의된 의미 체계 및 고가용성을 제공하도록 설계되었습니다. 즉, 전 세계 어디서나 응용 프로그램의 빠른 응답 시간, 응용 프로그램을 항상 온라인으로 유지하고 처리량 및 스토리지를 제한 없이 탄력적으로 확장할 수 있는 확장성을 제공하려면 Azure Cosmos DB를 사용하여 응용 프로그램을 빌드하는 것이 좋습니다.

고객은 데이터베이스가 전역적으로 분산되고 모든 Azure 지역에서 사용 가능하도록 구성할 수 있습니다. 대기 시간을 줄이려면 데이터를 사용자와 가깝게 배치합니다. 필수 지역을 선택하는 작업은 애플리케이션의 글로벌 도달률 및 사용자가 있는 위치에 따라 달라집니다. Azure Cosmos DB는 데이터를 Azure Cosmos DB 계정과 연결된 모든 지역에 투명하게 복제합니다. 또한 사용자 애플리케이션이 로컬로 읽고 쓸 수 있는 글로벌 분산형 Azure Cosmos DB 데이터베이스 및 컨테이너의 단일 시스템 이미지를 제공합니다.

참고 항목

Azure Cosmos DB용 서버리스 계정은 단일 Azure 지역에서만 실행할 수 있습니다. 자세한 내용은 서버리스 리소스 사용을 참조하세요.

Azure Cosmos DB를 사용하면 언제든지 계정과 연결된 지역을 추가하거나 제거할 수 있습니다. 애플리케이션이 지역을 추가하거나 제거하기 위해 일시 중지되거나 재배포될 필요가 없습니다. Azure Cosmos DB는 고객이 사용할 수 있는 5개의 고유한 Azure 클라우드 환경에서 사용할 수 있습니다.

  • Azure 공용 클라우드: 전역적으로 사용할 수 있습니다.

  • 21Vianet에서 운영하는 Microsoft Azure는 Microsoft와 중국 최대의 인터넷 공급자인 21Vianet 간의 제휴를 통해 사용할 수 있습니다.

  • Azure Germany: 데이터 트러스티 모델에 따라 서비스를 제공하며 고객 데이터는 Deutsche Telekom 자회사 T-Systems International GmbH가 독일 데이터 신탁 기관으로서 독일에서 관리합니다.

  • Azure Government: 미국 4개 지역에서 미국 정부 기관 및 해당 파트너가 사용할 수 있습니다.

  • DoD(Department of Defense)용 Azure Government는 미국 2개 지역에서 미국 국방부가 사용할 수 있습니다.

고가용성 배포 토폴로지

전역 분산의 주요 혜택

글로벌 활성-활성 앱을 빌드합니다. 새로운 다중 영역 쓰기 복제 프로토콜을 사용하면 모든 영역에서 쓰기 및 읽기를 지원합니다. 다중 영역 쓰기 기능을 사용하면 다음을 수행할 수 있습니다.

  • 무제한 탄력적 쓰기 및 읽기 확장성.
  • 전 세계의 99.999% 읽기 및 쓰기 가용성
  • 99번째 백분위에서 10밀리초 미만으로 제공되는 보장된 읽기 및 쓰기

Azure Cosmos DB 계정에서 지역을 추가하거나 제거할 때, 애플리케이션을 다시 배포하거나 중지할 필요가 없으며, 높은 가용성을 계속 유지할 수 있습니다.

응답성이 뛰어난 앱을 빌드합니다. 응용 프로그램은 데이테베이스에 선택한 모든 영역에 대해 근 실시간 읽기 및 쓰기를 수행할 수 있습니다. Azure Cosmos DB은 사용자가 선택한 수준에 대해 일관성 수준을 보장하는 영역 간의 데이터 복제를 내부적으로 처리합니다.

고가용성 앱을 빌드합니다. 다중 영역에서 데이터베이스를 실행하면 데이터베이스 가용성이 증가 됩니다. 한 지역을 사용할 수 없게 되면 다른 지역에서 애플리케이션 요청을 자동으로 처리합니다. Azure Cosmos DB는 다중 지역 데이터베이스에 대해 99.999% 읽기 및 쓰기 가용성을 제공합니다.

지역 가동 중단 동안 비즈니스 연속성을 유지합니다. Azure Cosmos DB는 지역 가동 중단 시 서비스 관리 장애 조치를 지원합니다. 지역 가동 중단 시 Azure Cosmos DB는 해당 대기 시간, 가용성, 일관성 및 처리량 SLA를 계속 유지합니다. 전체 애플리케이션의 고가용성을 유지할 수 있도록 Azure Cosmos DB는 지역 가동 중단을 시뮬레이션하는 수동 장애 조치(failover) API를 제공합니다. 이 API를 사용하여 정기적인 비즈니스 연속성 훈련을 수행할 수 있습니다.

전역적으로 읽기 및 쓰기 처리량을 조정합니다. 모든 영역을 쓰기 가능하도록 설정하고 전 세계에서 탄력적으로 읽기 및 쓰기를 스케일링할 수 있습니다. 애플리케이션에서 Azure Cosmos DB 데이터베이스 또는 컨테이너에 대해 구성하는 처리량은 Azure Cosmos DB 계정과 연결된 모든 영역에서 프로비저닝됩니다. 프로비전된 처리량은 재정적으로 지원되는 SLA에 의해 보장됩니다.

잘 정의된 다중 일관성 모델에서 선택합니다. Azure Cosmos DB 복제 프로토콜은 5개의 잘 정의되고, 실용적이며, 직관적인 일관성 모델을 제공합니다. 각 모델에서는 일관성과 성능이 절충되었습니다. 이러한 일관성 모델을 사용하여 전역적으로 분산된 애플리케이션을 쉽게 빌드합니다.

다음 단계

다음 문서에서 전역 분산에 대해 자세히 알아보세요.