다음을 통해 공유


지리적 복제 개요

애플리케이션 개발자와 IT 엔지니어의 공통 목표는 복원력 있는 애플리케이션을 빌드하고 실행하는 것입니다. 복원력은 애플리케이션이 오류에 대응하고 계속 작동하는 기능으로 정의됩니다. 클라우드에서 지역 오류가 발생할 경우 복원력을 달성하기 위해 첫 번째 단계는 단일 실패 지점을 방지하기 위해 중복성을 구축하는 것입니다. 지역 복제를 사용하여 이 중복성을 달성할 수 있습니다.

App Configuration 지역 복제 기능을 사용하면 원하는 지역에 구성 저장소를 즉시 복제할 수 있습니다. 각 새 복제본 은 서로 다른 지역에 있으며 요청을 보낼 애플리케이션에 대한 새 엔드포인트를 만듭니다. 구성 저장소의 원래 엔드포인트를 원본이라고 합니다. 원본을 제거할 수 없지만, 그렇지 않으면 복제본처럼 동작합니다.

키-값을 변경하거나 업데이트하는 작업은 모든 복제본에서 수행할 수 있습니다. 이러한 변경 내용은 최종 일관성 모델에 따라 다른 모든 복제본과 동기화됩니다.

구성 저장소를 복제하면 다음과 같은 이점이 추가됩니다.

  • Azure 중단에 대한 복원력이 추가되었습니다. 지역 가동 중단 시 복제본은 개별적으로 영향을 받습니다. 한 지역에 중단이 있는 경우 영향을 받지 않는 지역에 있는 모든 복제본에 계속 액세스할 수 있으며 지속적으로 동기화됩니다. 중단이 완화되면 영향을 받는 모든 복제본이 최신 상태로 동기화됩니다. 지역 복제는 App Configuration의 구성 공급자를 통해서만 자동 장애 조치 기능을 제공합니다. 그렇지 않은 경우 애플리케이션 구성에서 사용자 지정 장애 조치(failover) 메커니즘을 빌드하여 다른 복제본 엔드포인트 간에 전환하여 Azure 중단의 영향을 완화할 수도 있습니다.
  • 요청 제한 재배포: 애플리케이션에서 사용하는 복제본 엔드포인트를 코드에서 사용자 지정하여 요청 부하를 분산하여 요청 제한이 소진되는 것을 방지할 수 있습니다. 예를 들어 애플리케이션이 여러 지역에서 실행되고 한 지역에만 요청을 보내는 경우 App Configuration 요청 제한을 소진하기 시작할 수 있습니다. 애플리케이션이 실행 중인 지역에서 복제본을 만들어 이 로드를 재배포할 수 있습니다. 각 복제본에는 원본의 요청 제한과 크기가 같은 격리된 요청 제한이 있습니다. 한 복제본에서 요청 제한을 소진해도 다른 복제본의 요청 제한에는 영향을 주지 않습니다.
  • 지역 구획화: 여러 지역에 액세스하면 애플리케이션과 구성 저장소 간의 대기 시간이 향상되어 애플리케이션이 가장 가까운 복제본에 요청을 보내는 경우 요청 응답이 빨라지고 성능이 향상됩니다. 복제본 액세스를 지정하면 기본 설정에 따라 여러 지역 간에 데이터 스토리지 및 흐름을 제한할 수 있습니다.

저장소에서 이 기능을 사용하도록 설정하려면 지역에서 복제 문서를 사용하도록 설정하는 방법을 참조하세요.

샘플 사용 사례

개발자 팀은 여러 애플리케이션으로 구성된 시스템을 빌드하고 있으며 현재 미국 서부 지역에 하나의 Azure App Configuration 저장소가 있습니다. 시스템 사용량이 빠르게 증가하고 있으며 스웨덴 중부, 미국 서부, 북유럽 및 동아시아에서 고객의 요구를 확장하고 충족하고자 합니다. 현재 모든 애플리케이션은 미국 서부의 구성 저장소를 사용하고 있어 단일 장애 지점이 발생하고 있습니다. 미국 서부에 지역 가동 중단이 있었고 다른 장애 조치(failover) 메커니즘이나 기본 동작이 없는 경우 고객이 해당 시스템을 사용할 수 없게 됩니다. 또한 전역적으로 모든 애플리케이션은 현재 하나의 구성 저장소의 요청 제한에 의해 제한됩니다. 팀이 더 많은 지역으로 확장되면 이 제한은 지속 불가능합니다.

이 팀은 지역 복제의 이점을 누릴 수 있습니다. 애플리케이션이 실행될 각 지역에 구성 저장소의 복제본을 만들 수 있습니다. 그런 다음 모든 애플리케이션이 미국 서부로 요청을 보내는 것이 아니라, 각 애플리케이션이 동일한 지역의 복제본에 요청을 보낼 수 있습니다. 이렇게 하면 요청 대기 시간이 향상되고 부하 분산이 향상되는 두 가지 이점이 제공됩니다. 잘 분산된 요청 로드가 있으면 요청 할당량의 고갈을 방지하는 데 도움이 됩니다. 또한 여러 복제본을 보유하면 팀이 지역적 장애가 발생할 경우 애플리케이션이 자동으로 장애 조치를 취할 수 있도록 구성할 수 있습니다. 예를 들어 팀은 해당 지역에서 구성을 끌어오도록 스웨덴 중부에서 실행되는 애플리케이션을 구성할 수 있지만 스웨덴 중부에서 중단이 발생하는 경우 북유럽으로 대체합니다. 지정된 지역에서 App Configuration을 사용할 수 없더라도 팀의 시스템은 영향을 받지 않습니다.

고려 사항

  • 지역 복제는 무료 및 개발자 계층에서 사용할 수 없습니다.
  • App Configuration 가격 책정 페이지에 설명된 대로 각 복제본에는 제한이 있습니다. 이러한 제한은 복제본에 따라 격리됩니다.
  • 또한 Azure App Configuration은 Azure 지역 내에서 복원력 있고 고가용성 저장소를 만들기 위해 Azure 가용성 영역을 지원합니다. 복제본의 지역에 가용성 영역 지원이 있는 경우 복제본에 대한 가용성 영역 지원이 자동으로 포함됩니다. 지역 내 중복성을 위한 가용성 영역과 여러 지역에 걸친 지역 복제의 조합은 구성 저장소의 가용성과 성능을 모두 향상시킵니다.

비용 및 청구

생성된 각 복제본은 추가 요금을 추가합니다. 자세한 내용은 App Configuration 가격 책정 페이지를 참조하세요. 예를 들어 원본이 표준 계층 구성 저장소이고 복제본이 5개인 경우 시스템에 대해 6개의 표준 계층 구성 저장소 요금이 부과되지만 각 복제본의 격리된 할당량 및 요청이 이 요금에 포함됩니다.

모니터링

지역 복제 기능의 특성에 대한 인사이트를 제공하기 위해 App Configuration은 복제 대기 시간이라는 메트릭을 제공합니다. 복제 대기 시간 메트릭은 데이터가 한 지역에서 다른 지역으로 복제되는 데 걸리는 시간을 설명합니다.

복제 대기 시간 메트릭 및 기타 App Configuration 메트릭에 대한 자세한 내용은 App Configuration 데이터 참조 모니터링을 참조하세요.

다음 단계

복원력 및 재해 복구