다음을 통해 공유


Azure Cosmos DB로 전역적으로 데이터 배포

적용 대상: NoSQL MongoDB 카산드라 그렘린 테이블

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

Azure Cosmos DB는 데이터베이스의 로컬 복제본에서 데이터를 읽고 쓸 수 있도록 하는 전역적으로 분산된 데이터베이스 시스템입니다. Azure Cosmos DB는 데이터를 Azure Cosmos DB 계정과 연결된 모든 지역에 투명하게 복제합니다. 짧은 대기 시간, 탄력적 처리량 확장성, 데이터 일관성을 위한 잘 정의된 의미 체계 및 고가용성을 제공하도록 설계되었습니다. 즉, 애플리케이션이 전 세계 어디에서나 빠른 응답 시간이 필요한 경우 항상 온라인 상태가 되어야 하며 처리량 및 스토리지의 무제한 탄력적 확장성이 필요한 경우 Azure Cosmos DB에서 애플리케이션을 빌드해야 합니다.

고객은 데이터베이스가 전역적으로 분산되고 모든 Azure 지역에서 사용 가능하도록 구성할 수 있습니다. 대기 시간을 낮추려면 데이터를 사용자 가까이에 배치합니다. 필수 지역을 선택하는 작업은 애플리케이션의 글로벌 도달률 및 사용자가 있는 위치에 따라 달라집니다. 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 독일은 데이터 트러스티 모델에 따라 서비스를 제공하며, 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개의 잘 정의되고, 실용적이며, 직관적인 일관성 모델을 제공합니다. 각 모델에서는 일관성과 성능이 절충되었습니다. 이러한 일관성 모델을 사용하여 전역적으로 분산된 애플리케이션을 쉽게 빌드합니다.

다음 단계